Cleanup unplaced service unit code.
Merge pull request #332 from jaycee/service-unit-code-cleanup

This is a trivial branch landing some minor refactors to the unplaced service
unit code.

* Service unit token rendering is broken out into its own method, both for
  consistency with other tokens and to work more cleanly with _smartUpdateList
* The unused machine and containers attr from the service units has been
  removed; containers was never populated and neither were used, nor appear to
  need to be used.

If I'm wrong on the last assertion I'll happily revert that change.

Service unit rendering is well tested; as this just moves functionality out of
an anonymous function and removes unused and untested bits, no new tests are
needed.
Switch to an internal list of machine tokens.

By using an internal list, we can re-render specific tokens by pulling
them from the list and simply calling render(). First step towards very
efficient and intelligent rendering of only deltas.