utils: move Error and TimeoutError to utils/type_utils.py

These Exception subclasses are better suited to all be stored in
one location under py/utils/*.

CQ-DEPEND=CL:231650
BUG=None
TEST=Test manually with `repo upload`

Change-Id: I3bdd583b9980533fcbbb2abbb597a2a89764efc8
Reviewed-on: https://chromium-review.googlesource.com/231646
Reviewed-by: Joel Kitching <kitching@google.com>
Tested-by: Joel Kitching <kitching@google.com>
Reviewed-by: Hung-Te Lin <hungte@chromium.org>
Commit-Queue: Joel Kitching <kitching@google.com>
22 files changed