full localisation commit including changes to views, styling, helpers etc.
HTMLUpdater, i18n, restore backwards-compat

restore backwards-compat method signature for javascript constructor.
This JS object is called by external apps for the JQuery updater api,
needs to be arguments that an external app can easily come up with
(like just the base url), and ideally shoudl be backward compat
with previous umlaut.

So we add new optional third param with locale (js args are optional
at the end), instead of previous way that changed first arg to be
a complete url with locale already in there.
Only add locale into generated URLs for non-default locale
move locale behavior into ControllerBehavior module, there by default, can be overridden locally
change styling for locale selector
show_localization_selector, more specific config that clearly only effects this
i18n, simpler way of handling language names that doesn't require every locale file to have a translation of every language in it
More robust way to do citation i18n

With some refactor of ugly to_citation method
and moving i18n keys into scopes
i18n citation, move more into umlaut scope, catch a few more things missing
i18n scoped search keys, refactored for citation
i18n of section title/prompt, use a regular system
search_inside refactored i18n
Rejigger i18n for background spinner
i18n desired title for related_items
rejiggered i18n for ServiceTypeValue names
fix nice error display for recent Rails
rejigger i18n error messages
serviceTypeValue i18n names are all lowercase, apply titlecase when needed
fix variable typo
18n rejigger footer