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 
The idea was for it to be a username, not an actual name. That's why I had Username on the user signup form. People aren't necessarily going to want to put their actual name. And if someone is topping the leaderboards, perhaps their tag would be known, I'm sure that's a big deal for some people.

Thoughts?