JERSEY-2419: NPE in CdiComponentProvider caused by missing null pointer check (Class.getPackage() could return null)
 - added missing null pointer check
 - avoided HK2 bean registration for contracts implemented by types seen during initialisation
 - introduced SPI to disable custom HK2 bindings
 - added tests for the above feature
 - introduced a new module, jersey-gf-cdi-ban-custom-hk2-binding, to automatically disable all HK2 custom bindings in Jersey/CDI applications
 - added integration test app for the above module

Change-Id: I6db8deedefc6e092cb964316eb9a09bd076b7a48
Signed-off-by: Jakub Podlesak <jakub.podlesak@oracle.com>
Merge "JERSEY-2419: NPE in CdiComponentProvider caused by missing null pointer check (Class.getPackage() could return null)  - added missing null pointer check  - avoided HK2 bean registration for contracts implemented by types seen during initialisation  - introduced SPI to disable custom HK2 bindings  - added tests for the above feature  - introduced a new module, jersey-gf-cdi-ban-custom-hk2-binding, to automatically disable all HK2 custom bindings in Jersey/CDI applications  - added integration test app for the above module"