Issue/#325

Fixes #325 

- Dashboard, Users, Project and Editor now have controllers
- Controllers are used to add views
- Router has received a re-write that enables two routes and is based upon events
- Origin.router.createView method allows three arguments (View, viewOptions, settings)
- Passing in {authenticate: false} in the settings will allow views to display without doing an authentication check - useful when displaying forgot password screen
- Global menu is now updated to work with Origin.location object.