Visual tidy-ups for release.
Merge pull request #378 from huwshimi/more-visual-cleanups

Visual tidy-ups for release

Header notification box too high.
QA:
- drag wordpress to the canvas
- click deploy
- drag a new wordpress service to the canvas
- click deploy
- a notification should appear that is slightly overlapping the header

Fixed sticky headers position when on search view.
QA:
- search for a charm in the sidebar
- check that the sticky headers appear at the top of the charm list

Removed border on last category in search dropdown.
QA:
- click inside the searchbox
- check that the last category does not have a bottom border

I also did a bunch of cleanup in the bws-searchbox.less file as it was a complete mess.
Display constraints when creating a machine.
Incorporate review feedback.
Hook up the onboarding code to work with the new state system
Merge pull request #379 from hatched/fix-1328932

Hook up the onboarding code to work with the new state system

Fix for: https://bugs.launchpad.net/juju-gui/+bug/1328932

#### To QA
1. Follow the steps in the bug, onboarding should work as expected.
2. Clear local storage, visit a url with charm details, the onboarding shouldn't show.
Merge pull request #375 from kadams54/create-machine

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