Option naxLevel added to UserNavigationTree. Closes #127
Invalid URI entry is now handled using an exception and exception
handler (InvalidURIExceptionHandler) in keeping with Shiro exception
handling.

I18NValue added but not yet tested
Invalid URI entry is now handled using an exception and exception
handler (InvalidURIExceptionHandler) in keeping with Shiro exception
handling.

I18NValue added but not yet tested
I18NKeys renamed I18NKey to be consistent with other enums
Renamed all enum <...>keys classes to <...>key
Tidied up I18N keys and values for consistency.  Introduced Notifier to
simplify use of Vaadin notifications with I18N.  Replaced a couple of
JMockit tests with Mockito
Rename TestLabelKeys to TestLabelKey
ErrorView displays stack trace.  Closes #164
Test results for previous commit
Merge remote-tracking branch 'upstream/master'

Conflicts:
	V7/build/reports/tests/index.html
	V7/build/reports/tests/uk.co.q3c.util.BasicForestTest.html
	V7/build/reports/tests/uk.co.q3c.util.MessageFormatTest.html
	V7/build/reports/tests/uk.co.q3c.util.html
	V7/build/reports/tests/uk.co.q3c.v7.base.config.ConfigUtilTest.html
	V7/build/reports/tests/uk.co.q3c.v7.base.config.V7IniTest.html
	V7/build/reports/tests/uk.co.q3c.v7.base.config.html
	V7/build/reports/tests/uk.co.q3c.v7.base.data.DateTimeConverterTest.html
	V7/build/reports/tests/uk.co.q3c.v7.base.data.MoneyConverterTest.html
	V7/build/reports/tests/uk.co.q3c.v7.base.data.html
	V7/build/reports/tests/uk.co.q3c.v7.base.guice.threadscope.ThreadScopeTest.html
	V7/build/reports/tests/uk.co.q3c.v7.base.guice.threadscope.html
	V7/build/reports/tests/uk.co.q3c.v7.base.guice.uiscope.UIScopeTest.html
	V7/build/reports/tests/uk.co.q3c.v7.base.guice.uiscope.html
	V7/build/reports/tests/uk.co.q3c.v7.base.navigate.DeconstructPageMappingTest.html
	V7/build/reports/tests/uk.co.q3c.v7.base.navigate.DefaultV7NavigatorTest.html
	V7/build/reports/tests/uk.co.q3c.v7.base.navigate.LabelKeyForNameTest.html
	V7/build/reports/tests/uk.co.q3c.v7.base.navigate.MapLineReaderTest.html
	V7/build/reports/tests/uk.co.q3c.v7.base.navigate.SitemapNodeTest.html
	V7/build/reports/tests/uk.co.q3c.v7.base.navigate.SitemapTest.html
	V7/build/reports/tests/uk.co.q3c.v7.base.navigate.SitemapURIConverterTest.html
	V7/build/reports/tests/uk.co.q3c.v7.base.navigate.StandardPageBuilderTest.html
	V7/build/reports/tests/uk.co.q3c.v7.base.navigate.StandardPageKeyTest.html
	V7/build/reports/tests/uk.co.q3c.v7.base.navigate.StrictURIHandlerTest.html
	V7/build/reports/tests/uk.co.q3c.v7.base.navigate.TextReaderSitemapProviderTest.html
	V7/build/reports/tests/uk.co.q3c.v7.base.navigate.URITrackerTest.html
	V7/build/reports/tests/uk.co.q3c.v7.base.navigate.html
	V7/build/reports/tests/uk.co.q3c.v7.base.shiro.DefaultLoginAttemptLogTest.html
	V7/build/reports/tests/uk.co.q3c.v7.base.shiro.DefaultLoginExceptionHandlerTest.html
	V7/build/reports/tests/uk.co.q3c.v7.base.shiro.DefaultRealmTest.html
	V7/build/reports/tests/uk.co.q3c.v7.base.shiro.DefaultURIPermissionFactoryTest.html
	V7/build/reports/tests/uk.co.q3c.v7.base.shiro.DefaultUnauthenticatedExceptionHandlerTest.html
	V7/build/reports/tests/uk.co.q3c.v7.base.shiro.DefaultUnauthorisedExceptionHandlerTest.html
	V7/build/reports/tests/uk.co.q3c.v7.base.shiro.ShiroUnitTestBase.html
	V7/build/reports/tests/uk.co.q3c.v7.base.shiro.URIPermissionsTest.html
	V7/build/reports/tests/uk.co.q3c.v7.base.shiro.URIViewPermissionTest.html
	V7/build/reports/tests/uk.co.q3c.v7.base.shiro.V7ErrorHandlerTest.html
	V7/build/reports/tests/uk.co.q3c.v7.base.shiro.V7SecurityManagerTest.html
	V7/build/reports/tests/uk.co.q3c.v7.base.shiro.html
	V7/build/reports/tests/uk.co.q3c.v7.base.ui.form.FieldSetTest.html
	V7/build/reports/tests/uk.co.q3c.v7.base.ui.form.html
	V7/build/reports/tests/uk.co.q3c.v7.base.useropt.DefaultUserOptionTest.html
	V7/build/reports/tests/uk.co.q3c.v7.base.useropt.html
	V7/build/reports/tests/uk.co.q3c.v7.base.view.component.BreadcrumbTest.html
	V7/build/reports/tests/uk.co.q3c.v7.base.view.component.LoginStatusPanelTest.html
	V7/build/reports/tests/uk.co.q3c.v7.base.view.component.UserNavigationTreeTest.html
	V7/build/reports/tests/uk.co.q3c.v7.base.view.component.html
	V7/build/reports/tests/uk.co.q3c.v7.base.view.template.ReplaceComponent.html
	V7/build/reports/tests/uk.co.q3c.v7.base.view.template.ViewTemplateVerticalStackTest.html
	V7/build/reports/tests/uk.co.q3c.v7.base.view.template.html
	V7/build/reports/tests/uk.co.q3c.v7.i18n.AnnotationI18NInterpreterTest.html
	V7/build/reports/tests/uk.co.q3c.v7.i18n.CurrentLocaleTest.html
	V7/build/reports/tests/uk.co.q3c.v7.i18n.I18NTest.html
	V7/build/reports/tests/uk.co.q3c.v7.i18n.html