Translate is an interface, default implementation is MapTranslate. see #274
I18NKey2 developed
Logic for looking up I18NKey value moved into Translate implementation.  Simplifies I18NKey interface
javadoc and removed translate2 classes
Fixes #248
Fixes #274
TranslateBase added so that other Translate implementations only need to provide a retrievePattern() method, see #273.
Fixed demo and test app to use new I18NKey