Improve "rubiness" of a few methods
Add support for tags to docker build

- `docker build` now uses API instead of CLI
- You can now specify one or more tags to apply to an image. The default is `latest`.
- Check for SocketError when connecting to docker API and print more helpful message.