Start Unit Testing

Organize how unit tests will be organized moving forward.
Setup the developer dependancies for unit testing
Create travis.yml file to automate testing on github