Add a password reset for users. Add counter for final test.
Adding page for reset password
Adding paging
Merge pull request #22 from nmassey/updates

don't show row at all if Employer Compliance Materials not purchased
Locking down pages so that users can not access other peoples data
Add fix for hradmin not being able to add trainees
Really fix it this time
remove unused file
(UX) training - remove "Home" button from underneath videos
(secure) only allow editing approved attrs on company

- DRY up attr listing in the model
- alter form processing action so that modifying other attrs
  isn't permitted
- fix form so that some elements are shown as disabled and so that
  a few elements are hidden

TODO
- add in a check like "if current_user.can_update_company(company)"
- for the view data controller action (e.g. the one that renders the
  form), add in a check like
  "if current_user.can_edit_company(company)"
- secure other update actions in other controllers
  - don't show data that shouldn't be shown
  - don't permit updates to date that shouldn't be updated
(admin UX) default to creating new users in current company automatically, alphabeticalize company list

- when clicking on "Create New HR Admin" or "Create New Trainee",
  default to the current company
- show company list alphabetically when creating new users
(UX) topnav - add Home, Training, and Company

- always include "Home"
- add "Training" item for trainees
- make "Company" be current if it should be ...
(UX) update Training landing page to make it more usable for Trainees

- add more vertical padding between module items in each list
- align module name text on the left (regardless of whether there are
  correct/incorrect or magnifying glass icons)
- show count of how many modules are passed/available in each section
  in the section heading title
- update page with new intro text (as per Jason)
- whitespace in view to make some if/else view code line up more
  nicely