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.
Out of curiosity whats the difference between using this annotation and just setting it to a value?