BitmapFont; progress on #98 - initial pass on #145 complete, will require better handling of Visual options and have them coalesce