Initial pass at creating a functional EnvironmentChangeSet class which is the cache instance for the up and coming deployer bar.
Added utils directory to the make file so that the utils file is included in prod and debug builds
Added tests for the ecs methods
Added the public and private env tests to the env change set
Added ecs test to ghost inspector tests
Review changes making the ecs class more functionally.
Merge pull request #184 from hatched/environment-change-set

Adds the EnvironmentChangeSet class who's responsibility it is to keep track of the actions the user makes in the environment for dispatching at a later date.

__To QA__
- Start the GUI with the flag `ecs`
- Drag and drop a charm from the charm browser and click the Deploy button once
- Open the inspector and run `app.ecs.commit()` and your charm should deploy.