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

What does this do?