Removed I18Listener
Reworked I18N translation.  Added component specific locale option
Closes #101 (no longer required)
See #197, #150, #102
All tests pass. Closes #150
removed redundant field
Separated 18N value from caption and description (@I18NValue)
Provided a "catch all" annotation @I18NFlex
Extract CurrentLocale to interface.
CurrentLocale.init() reads browser locale
see #197
Test added
CurrentLocale takes default from VaadinSession (usually the user's
browser locale) see #90
Added a couple of tests
LocaleContainer added, with flag icons for the test app
Corrected test - log monitor was not being closed
Fixed StandardPageKey translation, and moved it to sitemap package
Added a LocaleSelector (OtherSelector and ExampleUtil will be deleted)
Translations added
UserNavigationTree respons to Locale changes
Separated Sitemap into MasterSitemap and UserSitemap
TreeCopier added, tested and used in UserSitemap
Improved testing using MockUserSitemap.
NavigationState maintains parameter order (was using a TreeMap which
caused parameters to sort)
Fixing tests, LabelKey.Home changed to Home_Page
Test re-written using MockUserSitemap
Reworked TreeCopier to use with NavigationMenu as well - a lot of
breakages
Move to laptop
Beofre extracting Sitemap interfaces
UserSitemap and MasterSitemap extracted to interfaces
UserSitemapSorters added.  UserNavigationTree updated and re-tested,
UserNavigationMenu, Breadcrumb and SubPagePanel all need updating to use
sorters.
Unit tests green