Incorporate the changes to persister contracts per the work done on the SQM PoC. Mainly this is comprised of 2 main tasks:
Clean up the API to be better OO design (especially encapsulation and composition).
Add the new SQM TableGroup generation contracts
Mainly done on wip/6.0
To note, this work also affects the org.hibernate.mapping contracts in terms of adding more generalized "managed type" support ala what we do in JTD and persisters. For reference see http://lists.jboss.org/pipermail/hibernate-dev/2017-February/015949.html