Added setConfig functionality to the ECS.
Added heirarcical command execution.
Added tests for the next command functionality.
Added tests for the set_config functionality.
Remove class on controls when the user selects a config file for a deployed service
Bug #1269381 - Clarify keyboard shortcut help.

The shortcut labels had to match the lowercase version of the key. In
some cases that didn't make as much sense as the uppercase version. For
example, Shift+/ brings up the help, but Shift+? (the uppercase version)
is more intuitive. Add a way to separate the label displayed from the
actual keybinding (which had to be the lowercase version).
Merge pull request #189 from kadams54/1269381

The shortcut labels had to match the lowercase version of the key. In
some cases that didn't make as much sense as the uppercase version. For
example, Shift+/ brings up the help, but Shift+? (the uppercase version)
is more intuitive. Add a way to separate the label displayed from the
actual keybinding (which had to be the lowercase version).
Added config file support to service config
Adds basic UI component for the Deployer Bar.
Merge pull request #185 from huwshimi/deployer-bar-view

Deployer bar view
Ignore GUI service on export.
Merge pull request #190 from frankban/env-export-gui

QA:
- make devel/debug/prod;
- deploy charms/bunldes;
- change settings, constraints, num units;
- export the environment and check the 
  resulting yaml is ok;
- refresh;
- deploy mysql;
- deploy wordpress, naming the service as "juju-gui";
- relate the two;
- export the environment and check 
  juju-gui is not included in the yaml.
Use saucy image for vagrant
Added tests for the config file upload in the service config inspector
Use NFS for vagrant file system sharing.

Also exports $HOME as /vagrant instead of the current project directory.
Fix vagrant build instructions
Merge pull request #192 from bac/vagrant-updates

Update vagrant to use saucy image.
Use NFS to mount host file system.
Set /vagrant to be user's $HOME for flexibility.
Change hacking instructions.
Merge pull request #191 from hatched/upload-1288450

### Notes
Create a config.yaml file with the following contents:
```
ceph:
  auth-supported: "foo"
```
### To QA
__Ghost Inspector__
- Drag and drop `ceph` from the charm browser
- Click the config file upload button and select the `config.yaml` file.
- The config options should disappear.
- Click to remove the file
- The config options should reappear.
- Click the config file upload button and select the `config.yaml` file.
- Deploy the charm.
- Change to the `settings` tab and the `auth-supported` value should read `foo`.

__Service Inspector__
- Deploy ceph
- Click the `settings` tab and then click to upload the `config.yaml` file.
- The config options should disappear.
- Click to remove the file
- The config options should reappear.
- Click the config file upload button and select the `config.yaml` file.
- Click `save changes`.
- The `auth-supported` value should now read `foo`.
Merge pull request #188 from hatched/esm-setconfig

This branch adds hierarchical command functionality to the ECS along with the set_config env method.

__To QA__
- Open the GUI using the `ecs` flag.
- Drag the liferay from the charmbrowser and click the deploy button once.
- Open the console and run `app.ecs.changeSet` and make note of the id (service-xxx).
- Run the following substituting the id with the appropriate one `app.ecs.setConfig('service-xxx', {'http-port': "80802"}, null, {'http-port': "8080"}, function() {});`.
- Run `app.ecs.changeSet` and there should now be two entries in the 'commands' array the second of which should have the method property set to 'set_config'.