ISIS-2158: MethodRemover: using Set<Method> instead of List<Method>- should(!?) perform better on classes with lots of methods- also solving concurrent modification issues when stress testingspec-loading
ISIS-2158: refine MethodRemover interface- less List instances required during spec-loading- also makes the FacetHolderImpl thread-safe, which is required forconcurrent spec-loading
ISIS-2158: spec-loading: minor tweaks- profiling data shows, that basically most of the time is spent doingreflective stuff like finding annotations including meta-annotationsInstead of writing or own reflection tools (with caching), we couldutilize those that Spring already provides.
ISIS-2158: adds 2 fields to IsisConfiguration, populated by ServiceRegistryDefault- Map<String, String> rawKeyValueMap- Environment environmentusing environment might be the better choice of the 2, but we'll seealso fixes build issues after merge
ISIS-2086: declares isis.persistor.datanucleus.impl.javax.jdo.option.ConnectionURL in metadatathis can't be declared using type-safe config, because key must be called "ConnectionURL", (probably) not recognised by Spring.