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
Fixes #261
Logic added to DefaultCurrentLocale to make use of browser locale and user options.  see #271.  Application default locale added to I18NModule
removed eclipse files. Fixes #285
V7ViewChangeEvent contains fromState and toState.  See #270
V7ViewChangeEvent cancellable fixes #270
 Locale.setDefault(Locale.UK) added to setup of every test which uses Locale, to enable them to run on machines with non-English system settings.  See #271
Locale.setDefault added to currentLocale.setLocale() see #271
Tested on a platform with locale=en,
requires testing on platform with locale=de
new navigation and sitemap, just a proof of concept, can be improved
removed tests
Merge remote-tracking branch 'upstream/develop' into new_navigation_sitemap

Conflicts:
	V7/src/main/java/uk/co/q3c/v7/base/navigate/DefaultInvalidURIExceptionHandler.java
	V7/src/main/java/uk/co/q3c/v7/base/navigate/DefaultV7Navigator.java
	V7/src/main/java/uk/co/q3c/v7/base/navigate/InvalidURIException.java
	V7/src/main/java/uk/co/q3c/v7/base/navigate/InvalidURIExceptionHandler.java
	V7/src/main/java/uk/co/q3c/v7/base/navigate/sitemap/DefaultUserSitemap.java
	V7/src/main/java/uk/co/q3c/v7/base/navigate/sitemap/StandardPageKey.java
	V7/src/main/java/uk/co/q3c/v7/base/navigate/sitemap/StandardPageLabels.java
	V7/src/main/java/uk/co/q3c/v7/base/shiro/V7ErrorHandler.java
	V7/src/main/java/uk/co/q3c/v7/base/ui/ScopedUI.java
	V7/src/main/java/uk/co/q3c/v7/base/user/status/DefaultUserStatus.java
	V7/src/main/java/uk/co/q3c/v7/base/user/status/UserStatus.java
	V7/src/main/java/uk/co/q3c/v7/base/view/DefaultLoginView.java
	V7/src/main/java/uk/co/q3c/v7/base/view/V7ViewChangeEvent.java
	V7/src/main/java/uk/co/q3c/v7/base/view/V7ViewChangeListener.java
	V7/src/main/java/uk/co/q3c/v7/base/view/component/DefaultMessageBar.java
	V7/src/main/java/uk/co/q3c/v7/base/view/component/DefaultUserNavigationTree.java
	V7/src/main/java/uk/co/q3c/v7/base/view/component/NavigationButtonPanel.java
	V7/src/main/java/uk/co/q3c/v7/i18n/DescriptionKey.java
	V7/src/test/java/fixture/UITestBase.java
	V7/src/test/java/fixture/testviews2/ViewB.java
	V7/src/test/java/uk/co/q3c/v7/base/config/DefaultApplicationConfigurationServiceTest.java
	V7/src/test/java/uk/co/q3c/v7/base/data/DateTimeConverterTest.java
	V7/src/test/java/uk/co/q3c/v7/base/guice/uiscope/UIScopeTest.java
	V7/src/test/java/uk/co/q3c/v7/base/navigate/DefaultInvalidURIExceptionHandlerTest.java
	V7/src/test/java/uk/co/q3c/v7/base/navigate/DefaultV7NavigatorTest.java
	V7/src/test/java/uk/co/q3c/v7/base/navigate/sitemap/DefaultAnnotationSitemapLoaderTest.java
	V7/src/test/java/uk/co/q3c/v7/base/navigate/sitemap/DefaultDirectSitemapLoaderTest_none.java
	V7/src/test/java/uk/co/q3c/v7/base/navigate/sitemap/DefaultFileSitemapLoaderTest.java
	V7/src/test/java/uk/co/q3c/v7/base/navigate/sitemap/DefaultFileSitemapLoaderTest2.java
	V7/src/test/java/uk/co/q3c/v7/base/navigate/sitemap/DefaultFileSitemapLoaderTest3.java
	V7/src/test/java/uk/co/q3c/v7/base/navigate/sitemap/DefaultFileSitemapLoaderTest4.java
	V7/src/test/java/uk/co/q3c/v7/base/navigate/sitemap/DefaultMasterSitemapTest.java
	V7/src/test/java/uk/co/q3c/v7/base/navigate/sitemap/DefaultSitemapCheckerTest.java
	V7/src/test/java/uk/co/q3c/v7/base/navigate/sitemap/DefaultSitemapServiceTest.java
	V7/src/test/java/uk/co/q3c/v7/base/navigate/sitemap/DefaultStandardPagesModuleTest.java
	V7/src/test/java/uk/co/q3c/v7/base/navigate/sitemap/DefaultUserSitemapTest.java
	V7/src/test/java/uk/co/q3c/v7/base/navigate/sitemap/MasterSitemapNodeTest.java
	V7/src/test/java/uk/co/q3c/v7/base/navigate/sitemap/ReferenceSitemapTest.java
	V7/src/test/java/uk/co/q3c/v7/base/navigate/sitemap/StandardPageKeyTest.java
	V7/src/test/java/uk/co/q3c/v7/base/navigate/sitemap/TestWithSitemap.java
	V7/src/test/java/uk/co/q3c/v7/base/navigate/sitemap/UserSitemapBuilderTest.java
	V7/src/test/java/uk/co/q3c/v7/base/navigate/sitemap/UserSitemapNodeTest.java
	V7/src/test/java/uk/co/q3c/v7/base/services/AbstractServiceI18NTest.java
	V7/src/test/java/uk/co/q3c/v7/base/shiro/DefaultSubjectIdentifierTest.java
	V7/src/test/java/uk/co/q3c/v7/base/shiro/V7ErrorHandlerTest.java
	V7/src/test/java/uk/co/q3c/v7/base/shiro/V7SecurityManagerTest.java
	V7/src/test/java/uk/co/q3c/v7/base/ui/ScopedUITest.java
	V7/src/test/java/uk/co/q3c/v7/base/ui/form/BeanFieldI18NTest.java
	V7/src/test/java/uk/co/q3c/v7/base/user/notify/DefaultUserNotifierTest.java
	V7/src/test/java/uk/co/q3c/v7/base/view/DefaultLoginViewTest.java
	V7/src/test/java/uk/co/q3c/v7/base/view/component/BreadcrumbTest.java
	V7/src/test/java/uk/co/q3c/v7/base/view/component/DefaultLocaleSelectorTest.java
	V7/src/test/java/uk/co/q3c/v7/base/view/component/DefaultSubPagePanelTest.java
	V7/src/test/java/uk/co/q3c/v7/base/view/component/DefaultUserNavigationMenuBuilderTest.java
	V7/src/test/java/uk/co/q3c/v7/base/view/component/DefaultUserNavigationMenuTest.java
	V7/src/test/java/uk/co/q3c/v7/base/view/component/DefaultUserNavigationTreeBuilderTest.java
	V7/src/test/java/uk/co/q3c/v7/base/view/component/DefaultUserNavigationTreeTest.java
	V7/src/test/java/uk/co/q3c/v7/base/view/component/DefaultUserStatusPanelTest.java
	V7/src/test/java/uk/co/q3c/v7/base/view/component/LocaleContainerTest.java
	V7/src/test/java/uk/co/q3c/v7/i18n/DefaultI18NProcessorTest.java
	V7/src/test/java/uk/co/q3c/v7/i18n/DescriptionKeyTest.java
	V7/src/test/java/uk/co/q3c/v7/i18n/I18NFlexReaderTest.java
	V7/src/test/java/uk/co/q3c/v7/i18n/I18NValueTest.java
	V7/src/test/java/uk/co/q3c/v7/i18n/TestLabelKey.java
	V7/src/test/java/uk/co/q3c/v7/i18n/TestLabels.java
	testUtil/.classpath
	testUtil/.project