Added timeout to testing infrastructure (#9356)

Included a couple of changes:

using bazel's timeout arg instead of size
update bazel_to_cmake_converter.py to to set TIMEOUT on cmake files
update the appropriate CMAKE files for above
updated cmake files to plumb TIMEOUT down to setting CTEST's timeout property
set default TIMEOUT value on tests to 60 (shortest bazel timeout)

Co-authored-by: Scott Todd <scotttodd@google.com>
diff --git a/build_tools/cmake/iree_python.cmake b/build_tools/cmake/iree_python.cmake
index a2967ad..f1afd53 100644
--- a/build_tools/cmake/iree_python.cmake
+++ b/build_tools/cmake/iree_python.cmake
@@ -208,7 +208,7 @@
     _RULE
     "GENERATED_IN_BINARY_DIR"
     "NAME;SRC"
-    "ARGS;LABELS;PACKAGE_DIRS"
+    "ARGS;LABELS;PACKAGE_DIRS;TIMEOUT"
     ${ARGN}
   )
 
@@ -238,7 +238,12 @@
   list(APPEND _RULE_PACKAGE_DIRS "$ENV{PYTHONPATH}")
   string(JOIN ":" _PYTHONPATH ${_RULE_PACKAGE_DIRS})
 
+  if (NOT DEFINED _RULE_TIMEOUT)
+    set(_RULE_TIMEOUT 60)
+  endif()
+
   set_property(TEST ${_NAME_PATH} PROPERTY LABELS "${_RULE_LABELS}")
+  set_property(TEST ${_NAME_PATH} PROPERTY TIMEOUT ${_RULE_ARGS})
   set_property(TEST ${_NAME_PATH} PROPERTY ENVIRONMENT
       "PYTHONPATH=${_PYTHONPATH}"
       "TEST_TMPDIR=${IREE_BINARY_DIR}/tmp/${_NAME}_test_tmpdir"
@@ -266,7 +271,7 @@
     _RULE
     "GENERATED_IN_BINARY_DIR"
     "NAME;SRCS"
-    "ARGS;LABELS"
+    "ARGS;LABELS;TIMEOUT"
     ${ARGN}
   )
 
@@ -284,5 +289,7 @@
       "${IREE_BINARY_DIR}/runtime/bindings/python"
     GENERATED_IN_BINARY_DIR
       "${_RULE_GENERATED_IN_BINARY_DIR}"
+    TIMEOUT
+      ${_RULE_TIMEOUT}
   )
 endfunction()