Some initial tests

What this does
---
 - This puts in some initial tests. 
 - Cleans up the routes

What still needs to be done
---
 - More comprehensive Controller tests
 - Model tests
 - Clean up math logic (put into a "model")

cc @nathantempelman 
I'd rather the email be optional. If you require a basic username and a password, that's pretty anonymous still. Suddenly required email and password, etc. a lot of people view that as personal, and what if they just want to upload a few selfies without any possibility of being googled for it?