Multiple fixes and extension for Form Fields

See comments on commits if any.

Methods setRange, setRows, setDigits etc. are useful for chaining purposes. Otherwise we could simply use $field->rows = 10, but this is not chainable.
With these methods in place we can do $field->setRows(10)->doMoreStuffWithField(...)...