KCINFR-979: Form generator registration

This PR updates the way form generators are registered.  This PR now uses a pure spring solution to generator registration.
I'm fine with it, was just curious. Its almost as easy to read/understand as setting it so I don't think there's any reason to handle the other ones differently.