callbacks for label formatting and custom constraints

We added delegate methods for label formatting, custom constraints for all cells at once and removed some code duplications. 
As a side effect you can now override the default required field marker.

We used this in a project to align all labels to right, set the width to a fixed value and changed the font if the field is marked as required.