Initial commit
Add functionality to create_mapping

The SQLAlchemy makes me bleugh a little, but I guess I
will get used to it. I also presume there are more effecient
ways of doing this, but this is good enough for now
Add minor validation for creating a mapping

Use HTTP error codes with explanatory error messages everywhere
Add support for DELETE operation
Add note about shitty SQL

I am doing multiple queries where I should be doing JOINs,
but this is easier for now, I think.
Add GET for each mapping
Properly return JSON data

This ensures that the appropriate content-type is set
Add GET for all mappings in a project
Add Copyright header

Should do everywhere, really
Import only top level flask module

Cleaner than specifically importing 200 things from inside flask
Remove unused imports
Add docstrings for the classes & globally

This should be a good habit to keep for me
Sync routes to Redis as they are added and deleted

Canonical source is always the db - so we do not do anything
in Redis until the data has been commited to the database
Add POST method handler to handle mapping updates

This way, domains can also be renamed easily. Redis updating
of renamed domans is also performed.
Add redis as a requirement in requirements.txt
Respond with list of backends too when querying project mappings