initial commit of a basic set of tests and a rudimentary command line interface implementation
adding .travis.yml for automated tests