extra widgets
Make api for custom widgets a bit more simple.
Move utils into utils
Document custom widgets.
Validate field IDs used in FORMS_EXTRA_WIDGETS.