Stubbed out AVIMTransformerService

Ref #20.
Moved transformation methods to XPCOM service

Lots of stuff is broken. For example, typing final consonants deletes diacritics for some reason. There’s also a fair amount of duplication. Along the way, Unicode in string literals had to be escaped because apparently XPCOM components are executed in a Latin-1 environment.
Fixed basic editing
Removed debug logging
Fixed warnings
Fixed regressions in rich text support

Migrated Midas support to the transformer service, plus SpliceTxn for proper undo/redo support. Moved editor-specific logic from previously expedient funnels to the editors’ handlers, where it belongs.

Fixes #2, #3. Ref #20.
Fixed corruption removing accent marks from ươ

Regression from dcd3a0a1f61b5c1cc64f51b91bcd4e01a2010ced.
Deleted specializations for rich text editing

One code path. Much easier to grok.
Fixed Ace editing
Fixed Orion editing
Fixed Ace, Orion, Ymacs editors
Fixed Komodo/Scintilla support
[Komodo/Scintilla] Replace just the word instead of the whole line

Fixes #18.
Removed unused variables
Fixed support for word processors
Fixed Silverlight support in Firefox 31 and below
Fixed breakage in Firefox 2

Firefox 2 installs avim.js too many times inside a browser window. It also throws an exception when simply trying to access location.hostname in about:blank.
Removed cyclic references from Transformer

Removed as much state as possible from Transformer and ensured that it isn’t getting passed into any methods on itself, to avoid leaks in older versions of Firefox.
Disabled debug logging
Moved Transformation methods into prototype