Add ability to use custom font

I made some additions to the library in order to give the user the ability to use their own custom fonts.