Add font.
Add initial font test, simplify exception handling.
Finish font API (still missing tests).