Moved caches to correct locaiton.
Added LRUCache to strings.

Remaining: add an option to do either
*no kerning [ignores caching, uses char copies]
*kerning, caching on: caching, cheap copy, has kerning.
*kerning, no cache: for strings that change often [clock for example]