ISPN-2766 Adapt JSR-107 notification model to Infinispan's listeners

* CacheEntryCreatedEvent.getValue() was added to be able to get a
callback with the new value created.
* CacheEntryModifiedEvent.isCreated() added to differentiate between
modified events as a result of entry created, versus entry updated.
* CacheEntryRemovedEvent.getOldValue() added so that the old value
can be queried when isPre=false.
* Skip listener flag created to have finer grained control over
which cache methods should fire events. This is necessary in order
to pass the strict callback tests in the TCK.
ISPN-2856 Implement support for JSR-107 expired entry notification

* Use an interceptor to detect when an entry is expired, and based
on that send the notification to any registered listeners.
ISPN-2639 Keep CDI module using JCache 0.4 and fix classloader weak ref

* Keep JSR-107 annotations using 0.4 until issue has been solved.
This will be addressed as part of ISPN-2855.
* Fix issues with classloader weak references.
* Implement missing methods in listener event adapter implementations
in the CDI module.