Initial commit.

First commit to get the project up and going.
Update for testing including Travis/Coveralls.