fix ordering of properties for non-hiberante 

The plugin uses a different comparator if hibernate plugin is present. The causes applications using other persistence backends to display domain properties in arbitrary order.
Additionally refactor to use DomainClassPropertyComparator from core instead of the deprecated local copy.
Removed class no longer being used.

Tests go green, please review this PR carefully prior to merging, since I don't know what the rationale for using different comparators originally was.