Implement most of the features of TextField

It should, but at the moment we always set the style when setting the content as well, which already invalidates the renderable. This can be optimized in the future by changing content/overflow or reflow text independently.