Initial commit.

First commit to get the project up and going.
Update for testing including Travis/Coveralls.
Merge pull request #1 from johnbellone/master

Merge in changes to setup test environment.