Allow users to change their password

This allows users to change their password from their user profile
edit page. Users are required to enter their current password in
order to make a password change for security reasons.
Only allow user to have single email address

This removes the current model where users can have
many email addresses to only a single email address defined
on the user itself. This may change in the future but currently
there's no mechanism for the user to manage multiple email addresses
so there's no reason to support this in the data model.
Change CCLA invitation roles

This allows CCLA admins to change invitation roles after an
invitation has been sent.
Allow CCLA invitations to be resent

This allows CCLA invitations to be resent after their initial creation.
Allow adjustable default URL in mailers

This allows the default URL in mailers to be adjusted
in the supermarket configuration.
Update Dependencies

Some gem dependencies have been updated so a bundle update
is in order. Also a new version of license_finder has been released
so no need to point to GitHub anymore.
Allow CLAs to be updated

This adds the ability to update CLA signatures. It also starts to move
in the direction of the CLA mockups where the signature form
is in the left column and the CLA is in the right column.
Don't allow users to join CCLA twice

This resolves an issue where users were able to
join the same CCLA multiple times. This is unexpected
behavior so we're resolving it with a little validation
on Contributor and a alert message if the user attempts this
behavior.
Unicorn/git adjustments for _application recipe

This adjusts the unicorn so it gracefully
reloads the application code without killing the entire
unicorn process. This also changes from deploy to deploy_revision
to ensure the application is only deployed when the HEAD revision
hash has changed.
Add Sentry

This adds Sentry and configuration variables to configure Sentry
for exception tracking.
Enable Travis CI Slack Notifications

This enables Travis CI to notify Slack the token is semi-secret
so there's no real need to encrypt it. As stated in the Slack docs:

"Your integration token is semi-secret. The worst someone could do
if they had it was post Travis payloads to your channel. They could
not read any data."
Document ClaSignature and Contributor Authorizers.
Improve test coverage for authorizer specs.

Specifically:

* ClaSignatureAuthorizerSpec
* ContributorAuthorizerSpec
Only configure Sentry if configuration exists

This prevents Rails from failing on startup if a Sentry URL
hasn't been configured.
Auto authorize spec helper

This adds a auto_authorize! spec helper which as the name suggests
auto authorizes certain actions for a given model. This reads a lot nicer when
you're actually in the specs and having a method that accomplishes
this lends for the opportunity to document it!
Adding StatsD

This adds the StatsD gem and allows it to be initialized with a
configurable host, port and namespace.
Basic UI framework setup
- Integrate compass
- Integrate foundation
- Basic css and dependency setup and restructure
Stylesheet Cleanup

All of these stylesheets are left over from the old UI. To start
anew we should remove them to remove any confusion.