Create machine

This adds the ability to select the constraints before creating a new machine.

A continuation of https://github.com/juju/juju-gui/pull/366

QA:
- open the machine view
- click "Add machine"
- a constraints form should appear
- if you wish fill in some constraints
- click create
- a new machine token "new0" should appear

To test cancel with unplaced units:
- drag a service to the canvas
- open the machine view
- drag the unplaced unit to "Create new machine"
- the unplaced unit token should have been removed and a constraints form should appear
- click cancel
- the unplaced unit token should  reappear
You'll want to use `container.empty()` here as this doesn't technically destroy the nodes and remove any attached events.