General cleanup
Adding clearData option
Adding unit tests
Adding in Travis CI/SM