Cleaning up unused code, splitting files

Removed lots from TextBlockPainter that isn't needed anymore. Hurray!

Split out the TextFontFactory and TextStyleFactory to their own files since
it didn't make sense for them to belong in the TextBlockPainter anymore.

Removed pending test around fragments from painter level. This is well covered
by the more specific internal classes in my opinion.
Extracting and moving painter methods