Fix `notEnoughGoods` API
Template object: allow the attribute collection to be ploymorphic
Refactor lifetime and equippable aspects such as owned and equipped states and their APIs
 Add getter functions to categories, currencies and packs
FINALLY!!! Remove all non consumable and restore purchase related stuff from storefront and templates
Replace `.on` with `.listenTo` where possible
- Storefront: add description API
- Templates: amend them to use more API abstractions from storefront
Remove the `disableCurrencyStore` API and related definitions in themes
Prepare for Backbone 1.1.0:
Don't rely on `options` being assigned to Backbone view instances.  See Backbone 1.1.0 changelog
Upgrade to Marionette 1.2.2 and Backbone 1.1.0
Use storefront API in stubs
Huge change: the store model is a native Javascript object instead of a Backbone object.  The economy is a nested relational Backbone model
Add an API for setting theme attributes