Update the container tokens when the parent machine is committed
Added test for re-selecting machine when updated
Added more menu to column headers.
Merge pull request #511 from huwshimi/header-more-menus

Added more menu to column headers.

Moved the Add machine/container controls into more menus.
Display onboarding for first/one machine.
Review feedback.
Merge pull request #510 from hatched/update-container-status

Update container token committed status when parent machine changes.

This fixes the issue when committing a machine it's root container token wasn't updated.
Merge pull request #509 from kadams54/one-machine-onboarding

Display onboarding for first/one machine.
Fixed ATTRS on widgets.
Merge pull request #512 from huwshimi/fix-mv-attrs

Fixed ATTRS on widgets

The ATTRS locations on the machine view and machine token widgets were in the wrong location and so not being picked up.
Reset uncommitted units to unplaced when their machine is destroyed.
Update parent machine if destroying a container.
Move updates to ecs and machineChanged

* ECS is responsible for updating machine states
* unitToken list is updated when units are removed from a machine