Adds Google API client gem and disables teaspoon gem

- Adds Google API client gem to allow interaction with the Google
translate API
- Disables the Teaspoon gem, as it is not currently used.
Adds yard docs and groups methods

Groups methods in application_helper by functional area and adds/edits
yard-style comment documentation.
Code cleanup

- Removes unused json reference in model.
- Updates code comments in controller.
Adds Google Translation

- Adds Google Translate widget to the footer
- Adds <meta> elements in head to prevent Chrome from trying to
translate the page unnecessarily.
- Adds translate parameter to change language by adding Google
translation cookie.
- Adds styles to hide Google translation status bar.
Code cleanup

- Removes unused dependency from requirejs
- Makes utility method public
- Sets translate cookie to only delete when language is set to English,
not when it's not present
Adds highlighting of selected language.

- Makes the selected language button highlighted.
Fixes tests and cassettes
Adjusts tests

- Adds delay to (hopefully) prevent test from failing.
- Adds language box check for checking homepage appearance.
Fixes tests
Adds missing cassette
Adds initial support for translating search keyword

- Adds abiliity to translate non-English search keywords. Code is
commented out till tests can mock Google Translate API call.
Merges `master`
Updates cassette
Updates cassettes and removes unnecessary translate param

- translate param sets a cookie, so it's only needed on the homepage
links.
- Updates cassette URLs to exclude translate param where applicable.
Merges `master`
Merges `master`
Adds manager for updating URL when Google Translate widget is changed

Updating the Google Translate widget didn't update the URL 'translate'
parameter, so the language links at the top of the page would not
correspond to the dropdown menu at the bottom of the page. This updates
the URL 'translate' parameter to the language selected in the Google
widget and reloads the page to apply the style updates the links at the
top of the page.
Merges `master`
Removes unused code

Category constant is not be used so this commit removes it.
Maintains state of searched foreign word (pending)

When translating the searched term, the original search word was
translated to English. This adds code to translate the keyword to send
to the API, but retain the original search keyword for keyword input
field.