Remove _createObjectReferences from the loaders.  Setup now just calls _createInternalReference and _createExternalReference
Add some documentation to AbstractLoader.
Make AbstractLoader#getCollectionName internal to be consistant (_getCollectionName)
Rename AbstractLoader#_loadData to #_loadFromServer and #_onSyncSuccess to #_onServerLoadSuccess
Move methods to better match flow
Replace unfinished pieces of doc
Move the promise creation logic out into the constructor and rename .deferred to ._deferred