+ shift(), similar to bash's, with tests.
|\ merge from release-0.1.2.
+ options() can set options similar to bash' options. so far only 'errexit' is recognized and acted upon.
+ if the  option is set, a failing command will raise a CommandFailed exception. The exit code is in the  attribute.
+ recognize -e and +e as an option too, with tests.
* AR keeping functions in alphabetic order.
+ CommandFailed exception and option().
* s/ssh/remote/ as the ssh executable is too complex to reproduce, allowing the user to use that one or the remote execution construct.
+ doc for shift().
* last function rename was nom complete. I should add a git hook to run the tests before actually commiting anything.
+ changes already done towads v0.2.
+ source(), with tests and doc.
+ remote() needs at least the hostname, so make it a positional param.
* still more s/ssh/remote/. I need remote() tests.
+ test for remote().
+ close streams in an attempt to get rid of #11.
+ moar.
* bump up version, release is a-comin'.
* s/with_ssh/with_remote/.
* release.
+ helper script for testing source().
|\ merge from release-0.2, released as 0.2.