First unit test up + setUp and tearDown functions

First unit test for homepage added. Each unit test
starts with fresh database tables in 'codeta_test'
and drops the tables after each unit test. This
ensures each unit test is atomic and no
contamination between unit tests can occur.
Extract config options out into conf/

This makes it easier to have different
configs for development, testing, and
production.
Add basic register system.

Right now it only filters out duplicate usernames.
We could do a lot more and validate emails,
passwords, etc. Probably will pull out the form
into it's own class and have it validate nicely
Add login system yay!

New login system uses Flask-Login to handle sessions.
You can now register, login, and logout!
Add py-bcrypt and flask-wtf