Revert "Revert "various fixes for sonar issues""

This reverts commit 687dbeb92870b0003afb5c2eb7573cf42a730263.
Revert "Revert "NPE checks""

This reverts commit e1cbe2d11a2b8872ea7043687c8a1095ec22d5ba.
Merge remote-tracking branch 'origin/master' into features/sonar-cleanup
Fix for Bug NMS-6081
Fixes NMS-6082 - added some name chunks in VmwareConfigBuilder
Fix for Bug NMS-6072 - Part II

The initial solution was to check if the response is a redirect. If so,
perform a head request to verify the location header. The problem is
that the HEAD operation will be treated as a GET operation, which is
going to force the synchronous operation of creating the file on the
pending directory which is not correct.

Now, if the response is a redirect provision.pl will consider it correct
if there is a location header and that's it.
Fixing NMS-6083: parent-foreign-source is not working anymore

DO NOT ATTEMPT TO MERGE THIS INTO 1.12 OR MASTER.
Fixing NMS-6083: parent-foreign-source is not working anymore
allow setting log level with a property

Also, change the smoke tests run from Bamboo to use INFO by default.
only remove the repo RPM if necessary
fix for OPENNMS-NMS14-UNIT-3, change to distributed status text
Merge remote-tracking branch 'origin/1.10' into 1.12
Fix SSLCertMonitor : remove constructors and ability to set current time.
Merge remote-tracking branch 'origin/master' into features/sonar-cleanup
[bamboo] Automated branch merge (from 1.12:04ca427b56dfb9e61358b85b45e35951893289cb)
Merge remote-tracking branch 'origin/features/sonar-cleanup'
fix console appender for test.