- Jungle Maze + Tight Rope: change JSONs to new model
- ASB templates: for collection views, determine the itemView according to the model type - single use or equippable
- Storefront: build category collections on construction of store model, based on the raw category data.
Pirate Race + Gold Digger: change to new model
Leap of Fangs: change to new model
Add an item view for lifetime virtual goods + support in ASB, ASBP, PirateRace, and Leap of Fangs
Implement error functions in JS API using the store's modal dialog.  Each template defines default message dialog options for rendering
- Templates: use `wantsToBuyItem` instead of old API methods
- Storefront: save a map of market items (currency packs)
Change all `virtualCurrencies` references to `currencies`
Fix sound issues in ASB when expanding items, and in Leap of Fangs when browsing right \ left
Change model assets hash to hold a {"name" : "img.png"} for each value.  The storefront code then dynamically injects a "url" field for each item ID.  Adjust selected themes and their templates.
Remove console message
Fix `amount` => `currency_amount` in currency pack Handlebars templates
Merge branch 'master' into newModel

Conflicts:
	templates/leapOfFangs/js/leapOfFangsViews.js
	templates/pirateRace/less/pirateRace.less
	themes/goldDigger/theme/goldDigger.json
Fix syntax error in Handlebars templates
Remove soft link to `template` from all themes
Change folder structure and grunt build:
- Each template has its code its own `src` folder
- grunt builds a `dist` folder for each template next to the `src` folder
Make all template modules work in hosted mode:
- Give the modules explicit names
- Pull up rigged handlebars into the modules
Grunt: Add Less compilation to each template's build process
Grunt: add an src folder and put it with dist under "deploy"
git-ignore deploy folders
Experiment: change Pirate Race template back to not using assets as itemId : {name : "...", url : "..."}