gateone.js:  Added a (small) new module:  GateOne.i18n.  It provides functions for providing localized translations of strings in JavaScript.  It works in conjunction with the changes made to gateone.py (see below).
gateone.py:  Added some new functions related to localization that utilize the new i18n module:  ApplicationWebSocket.send_js_translation() and ApplicationWebSocket.set_locale().  The former sends a JSON-encoded translation dict to the client and the latter sets the user's locale (GUI preference to set this is forthcoming).
onoff.py:  Changed how trigger() calls functions.  It no longer passes in 'self' by default since that can cause issues if you don't do things just the right way.  It makes more sense for GOApplications to just use self.trigger(), self.ws.trigger(), and utils.bind() as needed.  It's one of those situations where it was trying to be smarter than it should be.  It will still fall back to the old method if necessary but it will display a warning message to be more explicit about binding 'self'.
SSH Plugin:  Modified the two initialize() functions so they're wrapped in bind() to work with the change to onoff.py.
utils.py:  Fixed a bug that was preventing options_to_settings() from working with Tornado 3.0.  This should close issue #235
Translations:  Added machine-translated Portuguese translation.  If it works out I'll add more.
Translations:  Started wrapping JavaScript strings in GateOne.i18n.gettext().