Initial pass at code cleanup + adding comments
Add boilerplate for tests
Add tests
Remove coveralls from .travis.yml
Remove unused dependencies
Update API, add travis badge, and add installation section