moved rejected error cleanup into method on form, so that it can be removed from anywhere
make copy of rejected before we loop as calling field.$setValidity(rejected, true) modifies the error array
changed validate-multiple-field to deal with checkbox controls instead of elements, so that rejected errors can be cleared
rejected error listeners now being cleaned up from subfields before being re-added