Merge branch 'master' into gh-pages
Worked on the render then fetch or the fetch then render.

Opted for the render, then fetch. This allows the UI to handle errors
in the rest call. The opposite approach means we have to handle errors
without the UI to give a refresh or error message.

Added in the presenter.js to handle the view render and removal.
Gulp fix - Added code to make the gulp file watch the handlebars files.
Added unload messages.

- Removed the sType values from the views.
- Account does not use the presenter so leave DOM events - Next test is
to setup duplicate events and see how the two patterns work together.
Added in better session management
Updated the template for login