Kfsti 668

This is the initial PR  for applying the KC CGB overlay project to KC 6.0. It should obviously be reviewed closely.
so the only concern that i had with where I put it was that it was defined in external, but used outside of external in coeus/common/impl/sponsor/form/SponsorFormsMaintenanceDocumentRule.java does KC have the same modularity concerns as KFS?