add localization service

@leastprivilege review, please. This includes localization for scope display names/descriptions, as well as all messages that are created in code (as opposed to inside of html views).

Also, should we also add support to localize the event messages? That's not included in this PR.