Using new CMSForm class to allow for validation errors in CMS

This class allows deferring handling of responses to the parent
controller's response negotiator implementation.
Merge pull request #770 from chillu/pulls/cmsform

Using new CMSForm class to allow for validation errors in CMS