Optimized font handling

Upload and use any TrueType or OpenType font. To minimize size, only characters that are used will be included in the final banner.