PDI-10890 - Running transformations from Pan in rapid succession causes ConcurrentModificationException

What was done:
1) changed the order of calls to method. we should at first add listeners
and only then start threads.
Merge pull request #183 from kolinus/PDI-10890-2

PDI-10890 - Running transformations from Pan in rapid succession causes ConcurrentModificationException
Handle nulls better in BuildVersion.   Currently catches exceptions
which weren't getting thrown in the getters...
Fix the unit test to also check the environment setters for null
Merge pull request #192 from bkemper-pentaho/master

Handle nulls better in BuildVersion.
[PDI-9790] junit tests added
[PDI-9790] Spoon metrics tab refresh interval is 2 seconds now.
[PDI-9790] fix for write Log exception errors.
PDI-9790 - Job finishes successfully even though the logging process
falls over

Unit tests moved to global test folder, test execution added to ant
tests-blackbox task