Some cleanup
Starting to extend font support
Implemented double buffering