DMZ-4672 - Ability to change class resolver

In order to work in situtations where the standard assumptions regarding class loaders and classpath entries do not hold, the ability to provide a custom PackageScanClassResolver is needed.