[#70952590 #70952568] Started creating the profile page and offers feature.

- Offers (also known as skills) are what a given user can offer to the
  communtiy.
- This commit includes first steps towards new frontend pages, backend
  controllers, and policies, representers etc.

NOT a finished state.
Successfully passing user_detail to view for rendering.
[#70952568] Configured authentication & authorization for profile pages.
Re-worked user API to show a merge of user and user_detail records.

- From outside the API, it now appears that there's simply one large
  record that is a "user", even though behind the scenes that data is
  split between two tables. Not all models will be grouped like this,
  but it makes sense in this case. The only reason for splitting the
  data is because of backend database concerns. Joining it shortly after
  that makes the rest of the pipeline, both client and server side,
  simpler.
Added Backbone.ModelBinder and started cleanup of views.
Added backbone validation, and integrated it with the registration form.
Tweaking login process a bit and adding better error message support.

- Tweaked the frontend code to bind the view to the model better.
- Adjusted seeds so that the created admins don't have pre-confirmed
  accounts.
- Added better error handling throughout so that server side login
  errors are correctly displayed.
Updating the associates Gem to point to offical repo.

- I had made some changes in a fork, and those changes have now been
  merged in.
Updated the associates initializer, slightly differnet method name.
[#74154222] Initial work on the profile views.