[WIP] Add font logic

This pull request will add the ability for a user to add custom fonts.

The WIP status is from the problem with the link to prawn in the prawn converter. It has yet to be writter.