created remote configuration attribute to store the configuration values that Juju believes are the true values
Modified test to make sure the service handler was setting the proper remote config
Only call the root or selected container selection, not both.
renamed remoteConfig to environmentConfig
Merge pull request #539 from jaycee/units-on-root-container-have-issues

Fixes errors on dropping units on root container.

Errors occurred b/c in cases where the root container was the drop target, the code attempted to select a container *after* `selectMachineToken` had already selected the root container.

This updates `selectMachineToken` to call `selectRootContainer` or `selectContainerToken` depending on an optional containerToken parameter.
Merge pull request #540 from hatched/remote-config

Create a cloned config object which is only modified by Juju deltas.
On ecs reset swap the values in the services config for the values in the environmentConfig attribute
Added a test for clearing the configuration values in a clear ecs call
Merge pull request #542 from hatched/clear-config-changed

Clearing the ECS now also clears the services config