Add a simple test over localhost.
Add a test for the new timeout functionality.
Add support for the spawn and timeout keywords.
A step that is marked as spawn (spawn:command) will be run as a sub
process and parent process will not wait for its completion.
A step that is marked as timeout (timeout30:command) will be run with
the timeout expressed after the keyword so that commands that normall
run forever can be interrupted.