script_handler accepts matchers

Use script_handler_by_name instead for matching using a regular
expression.
Utility matcher `Any`.
FunctionList allows calling multiple functions.
Timer handles longer iterations.
Timeout for running scripts

Probably should refactor out the script running mechanism, and make it
parallel.
Added example script that takes too long.
Adjusted script timeout in run.py
Some extra documentation on the And matcher.