lib: add `execution_timeout` field to Host.t
lib: add `?timeout` parameter to all `Host` calls
lib: improve specification of timeouts
lib: add the `At_most_seconds` kind of timeout
lib: add default upper-bound for host timeouts