Font rendering changes & improvements

FontRenderer now uses character data tables found inside ARM9 binary to
determine character widths; not sure if Japanese version contains a
corresponding table, so if no table offset is given, FontRenderer
assumes every character to simply be the size given in the font
filename; added renderer instance for small font in GameDataManager;
rendered string in StringPreviewControl is now scrollable, control now
also allows switching between normal and small fonts, and alternate
spacing