Use Entity.fetch() with remove:false

We should be using the Entity#set() method instead of the Entity#reset()
method to update collections. However, we don't want to remove models
from collections for our use cases.

 On branch dashboard_ent_caching
	modified:   app/assets/javascripts/backbone/lib/entities/fetch_updates.js.coffee
Moved Entity fetchUpdates extension to concerns/

 On branch dashboard_ent_caching
	new file:   app/assets/javascripts/backbone/lib/concerns/entity/fetch_updates.js.coffee
	deleted:    app/assets/javascripts/backbone/lib/entities/fetch_updates.js.coffee
Override base Backbone Model and Collection.

 On branch dashboard_ent_caching
	new file:   app/assets/javascripts/backbone/lib/concerns/entity/collection_fetch.js.coffee
	new file:   app/assets/javascripts/backbone/lib/concerns/entity/model_fetch.js.coffee
Start of entity cache.

 On branch dashboard_ent_caching
	modified:   app/assets/javascripts/backbone/lib/concerns/entity/collection_fetch.js.coffee
	modified:   app/assets/javascripts/backbone/lib/concerns/entity/fetch_updates.js.coffee
	modified:   app/assets/javascripts/backbone/lib/concerns/entity/model_fetch.js.coffee
	new file:   app/assets/javascripts/backbone/lib/entities/cache.js.coffee
	deleted:    app/assets/javascripts/backbone/lib/entities/collection_manager.js.coffee
Caching collection requests.

 On branch dashboard_ent_caching
	deleted:    app/assets/javascripts/backbone/lib/concerns/entity/collection_fetch.js.coffee
	deleted:    app/assets/javascripts/backbone/lib/concerns/entity/model_fetch.js.coffee
	modified:   app/assets/javascripts/backbone/lib/entities/cache.js.coffee
	modified:   app/assets/javascripts/backbone/lib/entities/collections.js.coffee
Merge branch 'staging' into dashboard_ent_caching

Conflicts:
	app/assets/javascripts/backbone/lib/entities/fetch_updates.js.coffee
Update context events for navbars.

 On branch dashboard_ent_caching
	modified:   app/assets/javascripts/backbone/apps/components/components_app.js.coffee
	modified:   app/assets/javascripts/backbone/lib/components/left_sidebar/show/show_controller.js.coffee
	modified:   app/assets/javascripts/backbone/lib/components/page_header/show/show_controller.js.coffee
Gives control of entity fetching to Marionette controllers.

When the Entity modules were called to get a collection, they
automatically fetched it from the server. I think the controllers should
be given this responsibility because they know exactly how they want to
do it: ie set or reset, from cache or skip cache, etc.

 On branch dashboard_ent_caching
	modified:   app/assets/javascripts/backbone/entities/channel.js.coffee
	modified:   app/assets/javascripts/backbone/entities/component.js.coffee
	modified:   app/assets/javascripts/backbone/entities/composed_schema.js.coffee
	modified:   app/assets/javascripts/backbone/entities/network.js.coffee
	modified:   app/assets/javascripts/backbone/entities/property.js.coffee
	modified:   app/assets/javascripts/backbone/entities/publishing.js.coffee
	modified:   app/assets/javascripts/backbone/entities/user.js.coffee
Fix the default toJSON method on models for relations.

 On branch dashboard_ent_caching
	modified:   app/assets/javascripts/backbone/entities/channel.js.coffee
	modified:   app/assets/javascripts/backbone/entities/component.js.coffee
	modified:   app/assets/javascripts/backbone/lib/entities/models.js.coffee
Remove server response caching.

 On branch dashboard_ent_caching
	deleted:    app/assets/javascripts/backbone/lib/entities/cache.js.coffee
	modified:   app/assets/javascripts/backbone/lib/entities/collections.js.coffee
Merge pull request #39 from kalamarico/dashboard_ent_caching

Dashboard entity caching with Backbone-Relational