Bug in AFP font metrics that performed integer arithmetic when it should have been double arithemetic. Also added some generics to the surrounding classes