Refactor dashboard views to inherit from base view

Removes all the if statements to render dashboard elements based on dashboard type. Instead instantiate different dashboard views depending on the type.

Then add breadcrumbs for content dashboards (which mostly won't exist until #456 is merged).