Enforce user type in inner views.

This enforces that the user viewing advisor views (for example,
AdvisorProfileView) is actually an advisor. It renders a permission
denied view otherwise.

Resolves #188, Closes #253.