8046070: Class Data Sharing clean up and refactoringSummary: Cleaned up CDS to be more configurable, maintainable and extensibleReviewed-by: dholmes, coleenp, acorn, mchung