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