TextBlock Refactoring

Pulled out TbPainter into a separate file to reduce complexity of TextBlock class in lib/shoes/swt/text_block.rb. Feedback welcome :)