refactors Discourse.Computed to bind context to self

also adds a new unit test covering Discourse.Computed.i18n method, so the refactoring is safe (other 2 places were already covered by existing tests)