Big backend updates.

Main components for beta push backend is built. Database models are updated, controllers and routes all wired up. Next to fill in the front end views.