Splits the Forms provider into 2

To remove the UI references, so uaas and non-uaas can share core dlls