Feature modular classes

renamed classes so they made more sense
created more models out of the app state model for more modular code
fully implemented requires.js

First of 'application' spelled incorrectly.