Add @requires_permission decorator

This decorator takes a string and either redirects the user or
allows them to continue on with their request.
Add view helper to conditionally show navigation

We want to show a link to allow the user to edit dashboards, but
only if they have that permission.
Add dashboard index page

This page will list dashboards that the user is able to edit.

The page itself and the menu navigation for it are only visible to
users who have the 'dashboard-editor' permission.