Disable destroy links

Fixes bug #1368592: disabled links were still working due to events being attached to click instead of listening for the fired event.

The machine token creation and rendering code has also been refactored to remove duplication and allow the event attaching code to only be added once.
This is going to add an event handler for every token which was what we were avoiding by having the listeners which you removed on ln57+. And then if the token is ever removed the handler won't be detached.

You could add a handler in the mv initializer that looked something like:
```JavaScript
this.on('*:deleteContainerUnit', this.deleteContainerUnit, this);
```