Fix FormSet to use total_form_count consistently

Previously full_clean() used a mixture of total_form_count() and 
self.management_form.cleaned_data[TOTAL_FORM_COUNT] which made it harder to
override management form behaviour.