Apply final machine view rendering fixes from bad rebase.
Merge pull request #286 from huwshimi/fix-rebase

This is the final set of changes meant to be in the machine view rendering branch that got lost in a bad rebase.

This branch adds missing code comments and also sets the header labels through the widget setLabel rather than poking at the DOM. This required refactoring how we set up the headers so we can access them directly.

QA:
Add or remove some machines and the machine count in the header should update correctly.
Selecting a machine should set the container count correctly in the container header.
Added changes to deployer bar

- Track when new things are done
- Track the number of changes
Disable deployer bar tests for now
Merge pull request #288 from mitechie/qa-deployer-bar

- Track when new things are done
- Track the number of changes
Machine and Container tokens can now be marked as uncommitted.
Merge pull request #290 from huwshimi/machine-view-uncommitted-state

This branch adds the ability to mark and unmark machine and container tokens as uncommitted.

I did a bit of style refactoring to remove the duplication between the two tokens.

This is not currently hooked up to anything, but is there for when we introduce the uncommitted state of these tokens.