Added support for 'cpuset'
Catch invalid path in build method

The server responds with an unuseful message (server error EOF), which
happens because an empty tar file is sent over. So check in the client,
who knows why that's happening and tell the user.
Implemented exec command.
Unit and integration tests for exec.
Shorten overlong line, fix indent.
Fix typo in exec url.
Updated README with description of exec.
Add directories to the Docker context

This change adds both files and directories to the tra-file for the
Docker context. Previously only files where added.

The context will now also contain empty directoryes and symlinks
to directories.
Remove accidental changes to integration_test.py
Fix long line
Merge pull request #337 from heewa/catch_invalid_build

Catch invalid path in build method
Use shlex for exec string cmd, added integration testcase.
Ability to specify Host Devices during container start

The command line and daemon started supporting --device
parameter during docker start a while ago in the following commit:
docker/docker@e855c4b

Since the command line looks like this,
--device=[] Add a host device to the container (e.g. --device=/dev/sdc:/dev/xvdc)
This patch allows a list of strings to be passed into the start() method
and we parse out the 3 components just like in the above mentioned commit
Added markdown docs
Move 'cpuset' to the end of the param list
Capitalize Docker
Added .wait()
Added .version()
Migrated change log
Merge pull request #375 from micahhausler/mkdocs

Added markdown docs for #83