class add controller

working on the class add controller highlights a shortcoming of the datastore gathering function. the need to get data that might not be related, yet, or ever. being able to defer different operations then starting them, and notifying the view when they are all ready is what needs to happen
defer stage 1 implemented

can now defer multiple queries. resource is implemented as one of the types of queries that can be deferred. this includes its related objects
queue improvements

factored out the bit that sets up the related key dispatching when each model emits its own, and removes itself from the queue. this way if you are only looking for a series of model data that isn't necessarily related to any particular model, you can do so. as is the case with the me model, which is stashed in localstorage, and is a synchronous api, so it doesn't need any callback magic.