Cleanup NonBraindamagedErrorMixin

Those two commits are porting to forms features that should be included in NonBraindamagedErrorMixin.

Further information are included in each commit message.