speed improvements; custom draw strings, cache data & type

- more speed improvements:
  * replace NSTextField with custom drawing
  * cache cell data and type
  * cache styles used for different cell types
  * limit string length to 255