removed jsr305 which is incompatible with Java module system
Add some unit test for #4125
refactor plugin list loading and use new JRE http client
Introduce a SystemManager to encapsulate environment manipulation and make unit tests possible.
use Matcher.quoteReplacement() instead of a simple replace
some cleanup
refactor system property loading to allow loading of local files
use optional