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
Translations added fixes #281

fixes #197
Fixed error in I18N change cascade. see #280, #272
Merge https://github.com/davidsowerby/v7

Conflicts:
	V7/src/main/java/uk/co/q3c/v7/base/view/DefaultLoginView.java
	V7/src/main/java/uk/co/q3c/v7/i18n/Descriptions_de.java
	V7/src/main/java/uk/co/q3c/v7/i18n/LabelKey.java
	V7/src/main/java/uk/co/q3c/v7/i18n/Labels_de.java
	V7/src/main/java/uk/co/q3c/v7/i18n/Messages_de.java