first commit
added spring dependency injection, initial tests, .travis.yaml for CI, and basic setter functions