Remove unplaced units when removing services.
Adds basic machine placement function for export.
Support lxcs in machine placement.
Merge pull request #553 from jaycee/update-export-to-include-machines

Support machine placement in bundle export

* Service placement on machines is based on unit placement, per deployer requirements.
* LXC, though partially implemented, is not officially supported because deployer support is spotty.
Tweak service nav tab's background.

Set the background to something that blends with the canvas, but won't
allow canvas elements (relations lines, services, etc.) to bleed
through.
Merge pull request #559 from kadams54/tab-fix

Tweak service nav tab's background.

Set the background to something that blends with the canvas, but won't
allow canvas elements (relations lines, services, etc.) to bleed
through.
Test that removing a committed service will remove unplaced units.
Only make one remove call and test update.
Display unit's name as a tooltip for unit icons on a machine token.
Merge pull request #560 from huwshimi/remove-unplaced-units-with-service

Remove unplaced units with service

Fixes bug #1368566: when a committed service is removed it should also remove unplaced units and their entries in the changelog.
Merge pull request #561 from huwshimi/unit-tooltips

Machine token unit tooltips

Display units' names as tooltips for unit icons on a machine token.
Added uncommitted status attribute and the method to modify the attribute in the ecs.
Switched machine tokens to use the new commitStatus attribute to indicate the uncommitted/committed UI changes
Container tokens now use the commitStatus property to indicate which status to render