Use formset iterator instead of forms list attribute

Custom BaseFormSet subclasses may override `__iter__` to change the rendering order of the forms within the formset.  I removed references to the `forms` attribute in loops so that `__iter__` will be used instead.