MapResourceBundle is enumMap, instance rather than static
I18NKeys in Java maps (MapResourceBundle) have added functionality for auto-generating stubs and merging values from other sources.  See #273
Transfer to laptop
Remodelled solution see #273, using a single PatternSource and multiple BundleReader and BundleWriter implementations.  All regression tests are green but more testing for this solution is needed.  Currently only ClassBundleReader and ClassBundleWriter implementation provided
Consider removing generic from I18NKey
Removed generic from I18NKey (decouples keys from class based implementation)
Regression tests pass
Introduced Java 8, which also means #287 needs to be fixed
Properties version of bundleReader & writer added but not yet passing tests
DefaultPatternSource tests need to be re-written
Remaining tests fixed apart from PropertiesBundleWriter and merge tests (currently ignored)
Fixed #287
Re-designed UserOption, much simpler API, and enables the use of System options (see #198).  Regression tests passed.  Tests for new I18N and new UserOption still to be completed
New I18N functionality is being severely limited by existing Java ResourceBundle code.
Restructured I18N handling.  Changing to parameterless constructor for EnumResourceBundle
Redesign I18N pattern handling again.  Now better suited to introducing database driven I18N, but still supports class and property files.  Integration with native ResourceBundle simplified.  I18N patterns cached at key level, PatternUtility introduced.  See #273
Upgraded to Vaadin 7.3.6, fixes #296
Removed Velocity from build
Removed @BindingAnnotation from UIScoped fixes #266
Replaced Guava Optional with Java Optional fixes #296
Replaced Joda DateTime with Java LocalDateTime, fixes #297
increment build version
downgraded to Vaadin 7.3.4, there are some problems with compiling widgetsets in 7.3.6, and better not to introduce version differences
Vaadin 7.3.7, test utils moved out to separate library