Adding Travis-CI tests

This adds Travis-CI builds to the project.  I thought it would be good to get this started early so we can write tests as we go instead of telling ourselves that we will write them later.  

You can see that Travis-CI adds a notification to the pull request that shows the status pull request.  Travis-CI does all of this automatically for every new pull request, and it requires no new action from you. 

Everyone will be required to add tests with new code that they add.  The way I currently see it working is that each module inside of `app` will have a tests folder.  Inside the tests folder will be all of the tests for that particular module that follow the file structure of the module.  For example, if you have three files named `utils.py`, `actions.py` and 'other.py`, in the tests folder there would be three files named `test_utils.py`, `test_actions.py` and `test_other.py` that each test the functionality of their corresponding file.  

Please review:
@computmaxer