Increases visibility of members in KernelData and Version

KernelData constructor becomes protected from package protected
Version.getKernelVersion() becomes public from package protected

These are so refactorings and package moves in enterprise/ha are possible
Introduces a more descriptive package layout for HA

Packages in HA are now separated based on component functionality. Initial separation intoduces packages for
 transaction, management, lock, com and (entity) id.

Also removes the obsolete MasterIdGeneratorFactory, ExecutorLifecycleAdapter and refactors away
 TransactionSupport and the single implementation of that.