_construct_forms replaced by forms property
cleaned_data can now be set for invalid forms, check is_valid() before using it.
eager initialization for BaseModelFormSet
use django 1.6 user model