Basic skeleton for presenting apps

Modified the existing skeleton we have to support an "app" model.

One weird thing: since we're trying to develop client and server separately, I added code to mock out the backend using angular-mocks.js. But I think this library is supposed to be used only in tests, so it's a little bit odd. @jonahkagan , what did you have in mind here when you mentioned that we should mock out the backend?