Add VFNT data caching

This is really used right now but it will be...
Also probably fixed a memory leak with the fixed virtual destructor.
Preparations for special character handling