WIP: Intermediate state but most things functional

Still need to get the leaderboard up but everything here
should have most basic functionality.

Rethinking the data model.  Trying to figure out how to make
doing all the ranking and point assignments easier and efficient.
Ininital pull from github to sync everything up.