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-10166 KettleEnvironmentTest is failing