Add configurable formfields (close #211, ref #163, #187).

This will hopefully at last resolve the problem with nullable CharFields.
Merge branch 'ultimate-null-formfield-solution'