Small improvements in the code:

FPDF class isn't abstract right now. The implementation of Header and Footer methods is optional.

Added the FontFamily class and replaced the Color class by java.awt.Color