Allow user override of form field class.

The `formfield()` method should use `setdefault` for setting `form_class` so that a user can supply a different `form_class` if desired, instead of enforcing that `ArrayFormField` is always used.