interception-api: reversed chain order of ConstructorInterceptor so the natural priority rule is applied
Highest priority (0)                 --> closest to the POJO constructor
Lowest priority  (Integer.MAX_VALUE) --> closest to the POJO creation initiator
interception-api: introduced new API for field interceptors
Merge branch 'feature/interception-api-FIELDS' into feature/interception-api
interception-api: new design for InstanceManager onGet() and onSet() methods
They now construct a FieldInterceptionContext and let the FieldInterceptor chain proceed.

!! Build is still broken until handlers update to the new "chain design"
interception-api: removed old field interceptor methods
+ small fixes in new API
+ handlers updated to the new API

!!! tests do NOT pass !!!
interception-api: fixed dependency version in event admin handler
+ applied new field interceptor API
interception-api: finalized some fields in FieldInvocationContext
+ fixed null m_field bug
+ allowed null values for primitive types (using Property.getNoValue(Class))
interception-api: fixed in ProvidedServiceHandler when property value is null
interception-api: fixed bug in InstanceManager.onGet where wrong value was propagated
interception-api: fixed NPE in doSetField when pojo was null.
Now all the pojo objects (if any) have their field set.
interception-api: InstanceManager.onGet and onSet methods now throw chained exceptions