Add `boot2docker shellsetup`

Closes #179

In this branch:

* Add the `shellsetup` command which outputs the correct environment variable export in order to use `boot2docker`. This can be used with `$ $(boot2docker shellsetup)`. The output looks like `export DOCKER_HOST=tcp://ip:port`
* Some refactoring for unit testing.
* `virtualbox.Machine` dummy.

Upon acceptance there needs to be a documentation update, or at least an issue raised for one.

**Note**: I am unhappy with the name of this command, suggestions are welcome.
I have to agree with @gmlewis here - we should probably slowly convert them all to `(int, error)`, but maybe it isn't worth it anymore since they're all just putting out output and then we exit from the processes with whatever int they return?