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

it removes some durandel debug messages in the JS console