Basic tabs support via form definition

Works just like a fieldset, so it has nothing to do with arrays.
Needs documentation, test and some styling perhaps. Work in progress.