Refactor the way we register transformers for jgroups and infinispan subsystems

The previous strategy of defining all transformers in one monolithic InfinispanTransformers class was quickly becoming unmaintainable and difficult to follow.  This PR introduces the following changes:
* enumeration of supported model versions, registration is now dynamic
* moved resource transformer methods into the relevant resource definition classes
* version dependent transformations utilize version comparisons (based on the version in which the relevant model change was made) to remove duplicated logic
* code is much more comprehensible
This method isn't used yet, but it will be.