Adds plugin router ability and removes mediator

Fixes #340 and #315 

- Router has been re-written to mimic the history back button.
- A locked attribute of ``_canNavigate`` can be used to stop the default behaviour
- Mediator has been removed
- Drawer now has an easing effect