Enable extensions to add CMS fields to FieldConfiguration and FieldValidation of EditableFormField

This was modified as a way to stop devs from changing the getFieldConfiguration and getFieldValidationOptions functions willy-nilly, and kept on a local fork. I thought the upstream repository could also do with the functionality, so I added some unit tests and here it is. 

Let me know if you need anything changed or have any questions.