Issue #143 Fixing Ehcache.putIfAbsent to return previous value
Issue #143 Actually track the installement
Merge pull request #144 from alexsnaps/issue-143

Issue #143 Fixing Ehcache.putIfAbsent to return previous value
A reasonable first pass at implementing jsr107 on top of ehcache3

Notably missing:
- no idea how much of TCK passes
- not doing with ExpiryPolicy or store-by-value
add bridge to ExpiryPolicy
some fixes for TCK
fix iterator
- put ClassLoader into mbean object names
- fix findbugs and checkstyle stuff
Listener type was totally wrong in CacheResources
added expiry update() method and fix contracts on Store.compute() methods
merge computeFix branch
fix compile error