Replaced tuples with appropriate types

I have replaced the tuples used for `FontData` and `Kern` with appropriate data types to make them more usable. I also fixed a few other read errors I noticed.