Converted the inspector header viewlet to a view.
Fixed slot handling in the viewlet manager to support views and viewlets better.
Fixed the rendering of the charm details view.
Adding missing properties to the viewlet base view to support databinding.
Fixed a couple overview test failures
Converted the unit details viewlet into a View
Add a fix for wrong directory npm permissions.

Completely fresh installs will get ~/tmp and ~/.npm directories which
are owned by root.  This fix prevents that.

Also included are some section headers to better deliniate the parts of
the setup that non-Vagrant users won't be intersted in.
Merge pull request #161 from juju/fix-npm-directory-permissions-for-fresh-builds

Completely fresh installs will get ~/tmp and ~/.npm directories which
are owned by root.  This fix prevents that.

Also included are some section headers to better deliniate the parts of
the setup that non-Vagrant users won't be intersted in.
Fixed failing tests from the unit details and inspecter header view conversions
Add support for grouping promulgated bundles as recommended in search results.
Merge pull request #160 from mitechie/recommended-bundles

Search should show promulgated bundles as recommended. 

To QA:

Load the gui and search for "bundle" as the keyword. There should be one result that comes back as recommended and the charm token shows it as a recommended bundle.
Merge pull request #162 from hatched/header-to-view

To QA
--------
Do extensive exploratory qa on the inspectors (ghost, service, request series, local charm upgrade, unit details, charm details)

Notes
-------
- Fixes an issue which broke the local charm request series inspector rendering.
- Contains other drivebys to allow better View rendering
Converted the service config viewlet to a view.
Pulled the conflict mixin object out from inspector.js into it's own mixin fn.
Sandbox support for DestroyMachines API.
Merge pull request #163 from frankban/sandbox-machines
Split the config file upload methods into their own mixin to be used in multiple modules
Fixed failing inspector settings tests after the viewlet to view conversion
Replaced all of the moved methods with their originals so that the remaining viewlets which rely on them can still function.
Renamed mixin files to extensions
Merge pull request #164 from hatched/service-config-view

Notes
------
Shared methods from the inspector.js object mixins were split out into their own extension files to be mixed into the appropriate views. The original methods were left in the inspector.js file to allow the remaining viewlets to function properly.

To QA
-------
Exploratory QA on the inspector including databinding.

__databinding qa notes__
To test that databinding works deploy Ceph and use the following code snippit to change the model values
```
var srv = app.db.services.item(0); 
var cfg = srv.get('config'); 
cfg['auth-supported'] = 'fo2o'; 
srv.set('config', cfg);
```
Between every test refresh the browser
1) Run snippit without making any changes 
2) Change the ```auth-supported``` value, save the change, then run snippit
3) Change the ```auth-supported``` value, then run snippit (it should give you a red ! which you can click on to choose which value you want)
Converted the constraints viewlet to a Y.View instance.
Fixed failing inspector constraints tests from viewlet to view changeover.
Merge pull request #165 from hatched/constraints-to-view

To QA
-----
Make sure you can change the values for the constraints in the ghost and service inspector. Also testing the databinding functionality using:

```var srv = app.db.services.item(0); var cst = srv.get('constraints'); cst['cpu-cores'] = '110'; srv.set('constraints', cst);```