Add i18n support for internal JSON API

Fixes:
+ Language in header does not respect actual language choice
+ Mobile browsers do not completely respect changes in language choice
+ Moved $locationContainer mouseenter/mouseleave handler back to where it belongs in listResults()