Multi language user interface

This allows people to input data into popit in two languages which must be specified on the about page.

It uses either http-accept language headers or a session based override to set the language the user is viewing and saving in.

Viewing works by applying a decorator to the get function of models that then picks the appropriate language from the returned key and returns that instead of the language object. Saving applies to the body object as it's loaded.
I don't think this conditional will ever evaluate to `true` because `translated` gets set to `obj` above. So if you've got an `obj` that only has the `altLang` key set (e.g. to `za-Hant`) and you're viewing the site in the `defaultLang` (e.g. `en`) then this function will return an object rather than a string, which then displays as `[object Object]` in the UI.