Feature/create app

@kevandunsmore 
1.  Renamed the files to be less confusing.
2.  Uesd jsclass
3.  Added more test coverage for app model.  

I also took a stab at the base endpoint for hateoas (still need to add for all the endpoints).  One question I have is, we don't really have a way to figure out all the apps that a user has access to since we don't have the token stuff set up here.  Is that worth doing right now?  Then when we get all the possible apps someone can query we can return the list of apps instead of just :appId.