[WIP] Add font logic

This pull request will add the ability for a user to add custom fonts.

The WIP status is because of the lack of (pdf output) specs.