cleaned up Meta API mocks (provides App constants for testing)
moved async mock dependencies in 'home page' tests to their own mock libraries

eliminated some duplicate mocks, encourages reusability
enabled chef role assignment at commission time

* created Quarry.Blade API namespace
* created a simple BladeController which is currently wired for fetching a roles list from the backend API
* mimicked the existing fetch 'kickstarts' and 'layouts' data approach in the commission workflow: updated data will be fetched when entering the CommissionVm route state

Currently limited to choosing one role at commission time per host.
now returning a sorted array of chef role names
while working on chef role additions to commission_vm, noticed lots of easy opportunity for consolidating ugly duplicate code logic

In the VM Commission "host template" controller (App.CommissionVmController):

* buildHostSpecs now enumerates over a literal array of host attribute strings and populates the App.CommissionVmSpecs array controller indices as appropriate
* host attribute distinction detection in both controllers is now generalized: isDistinct() in App.CommissionVmController and protectDistinct() in App.CommissionVmSpecsController
incremental improvements to VM Commission workflow

Commission workflows are due for a refactor, but in the meantime, this is a bit better.

* Renamed the ambiguous 'App.CommissionVmSpecs' class object to 'App.CommissionVmHostSpecs' to express that it is a spec object for a single virtual host.
* Route states rationalized for the template state ('commissionVm') and the commission specs state ('commissionVmSpecs'). Entering either via URL is now consistent, although the model hook for 'commissionVmSpecs' returns a literal empty array, which the template interprets as an error, and presents in turn a friendly message.
Merge branch 'refs/heads/master' into develop
version bump to 0.1.3