Remove the last cast of the context.
As with the previous commit, remove casts of the context. The "handler" object is referenced in the "config" object for now.
Use xmllint. Re-indent Java files using spaces.
KeyValue defines an ADT and some of its values, it now contains public final fields and no internal logic. KeyModifier handles modifiers and accents and creates new instances of KeyValue when needed. This operation is now properly cached.