forms: Allow decl of promt and default for choices

Allow the administrator to enter a prompt to be shown in the choices drop-down for choice fields. Also add the option of selecting a default value from the list initially rather than displaying a prompt.

This also adds a validators option to the constructor of `FormField` which can be a list or simple callable or a list of callables.