added a font loader to cache loading of fonts.  downloaded a font to use insead of the pygame default font.  fixed the dialog class to add some padding on the bottom of the text