fix association errors and begin dashboard

Fix validation errors in exercise and user.

Pull some methods into a base class that the managers
inherit from.

Start the dashboard view.
add weight, exercise, and bfp to dashboard
dashboard is up and running
Merge branch 'feature/dashboard' into develop