Add initial users app.

Taken largely from: https://github.com/mitsuhiko/flask/wiki/Large-app-how-to
Add script for creating the DB
Allow sign in with github or directly with the site.
Fix git fetch of test repo.
Add tests.
Add bootstrap styles for forms
Make create_db script executable
Improved bootstrap form layout
Change the approach to login by using a popover
Template tidy up.
Merge pull request #87 from pretenders/dev/user_signup/carles_login_popover

Alternative login form as a popover
Add manage.py module.
Make manage.py executable.
Make shell executable.
Add profile page contents.
Add some tests.
Gradually get towards the final fixed set of tests
Tidy up.
Remove indent.
Add tests that expose a gap in functionality.