Update service icons on a machine.
Consistent API for DB event handling.
Eliminating dupe tests.
Merge pull request #320 from kadams54/machine-service-icons

### QA

With `/:flags:/il/mv`.

1. Deploy the Wikimedia bundle.
2. Drag-n-drop the Wordpress charm over, but don't deploy it.
3. Switch to machine view.
4. Run this in your console:
~~~~
var u = app.db.units.item(2), m = app.db.units.revive(u); m.set('machine', '0');
~~~~

You should see the Wordpress icon added to the 0 machine.
Dragging and dropping the unit token on the machine view headers or the machine and container tokens places the unit in the appropriate place