Initial pass at creating a functional EnvironmentChangeSet class (WIP)

__To use__
- deploy the gui with the `ecs` flag.
- drag and drop a charm and click the ghost inspectors deploy button once.
- open the inspector and run `app.ecs.commit()`
- your charm should now have been deployed.