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...