Support for non-nullable WidgyFields

WidgyForms didn't work with them previously, because of how they handle
unsaved instances.

Also changes the default values for null, blank, and on_delete back to
their normal Django values. This might cause backwards-compatibility
problems, be careful.