Multilanguage

Manages localisation of blocks and messages to different languages.  It
uses files such as s4a-lang-es.js for the localisation configuration.