clean up of code per joe p's request
Adding 'Opportunities Volunteered For' to profiles.

Previously, the profiles only displayed opportunities created by
the user. Now there is a seperate list for opportunities that
the user has volunteered for.

Fixes #234
fixed typo
improve travis performance?
Merge pull request #249 from ultrasaurus/devel-move-gemfile

keep Gemfile inside chef where it is used
Don't show volunteer button if not logged in

Fix my own regression -- the user object should not
be set to anything if it doesn't exist.  In the template,
guard against an empty user object.

Fixes #253

Reverts 337d4a5b740ed2ebaa03ca2c3f5e747fe453019e
Merge pull request #254 from 18F/hotfix/task-volunteer

Fixes the problem for me. Merging it in.
Merge pull request #245 from brandtheisey/devel-opp-tag-fix

Inline Tag Creation during Opportunity Edit and Creation Cleanup
Merge pull request #246 from DavidEBest/devel-volunteer-opps

Adding 'Opportunities Volunteered For' to profiles.
Adding a check for undefined before reading globalSettings.

The globalSettings variable was not defined when you chose to
volunteer for the opportunity. This sets it to an empty object.

Fixes #255
Fixed typo in name of preflight strategy.

contactTaskOwnersOnVolunteerEmail contained a preflight value
of preflightTaskVolunteerOwnerEmail. It should be
preflightTaskVolunteerOwner.
Correcting the fields names retrieved from MyUSA.

auth.js was not using the correct field names when processing the
response from MyUSA. The fields now being used were pulled from the
actual response.

Fixes #250
Merge pull request #257 from DavidEBest/devel-myusa-displayname

Correcting the fields names retrieved from MyUSA.
Merge pull request #256 from DavidEBest/devel-globalsettings-bug

Correcting a crash that occurs when volunteering for an opportunity.
Autocomplete doesn't trigger validation

We need to use the `change` event in addition to `keyup`.
This allows people to register and not get an error message.
Relying on passport-myusa to set displayname.

Previously, auth.js was setting the displayName value internally.
This isn't necessary, so removing it.

Fixes #250
fix volunteer added but no emails goes out to task owners error
moved volunteer id assignment to preflight
Adding i18n framework and localizing nav.

Adds the i18next module to implement internationalization.
Modifies the nav template and view to use localized forms of
the "Project" and "Task" terms.
Adds i18next as a new submodule.
Adds grunt-jsonlint as a dev dependency to validate larger and more
complex JSON files holding the translation strings.
Merge pull request #263 from DavidEBest/devel-myusa-displayname

Relying on passport-myusa to set displayname.