Text block reuse existing fonts
Refactored with text_font class
(forgot to stage text_font)
formatting
Specs for TextFontFactory
Use attr_reader for ivar access
Remove unneeded initial font parameter
Remove TextFont, just compare against the Swt font itself
Fix specs with relation to font caching

Because of how we now cache the fonts on creation in the factory, these
specs needed a tweak. The before in the specs actually runs the font
crreation where previously it would run in before and the spec itself.
Restructure to use if/else instead of early return
Clearer indentation
Merge pull request #812 from shoes/reuse_in_font_factory

Reuse created fonts in the factory

Although we're disposing properly of the created fonts, we were also unnecessarily creating the same font/size/style repeatedly if requested. Now the fonts will be reused to save on resources.

Changelog: bugfix