First commit for the webapp.

Currently can just login.
Add requirements.txt
Use flask login to manage users better.
Get the tests running again.
Add tests for logout.
Add end point to manage a repository.

Currently only enables the travis ci hook, if the repository exists.
Tries to give meaningful messages for all other cases.
Add tests for syncing users repos with GitHub on Travis.
Speed up Travis builds by using python-lxml binaries.
Add code to create .travis.yml file.
Add code to commit the build script to run on travis.