Added a new class to be inherited by classes in need of a cache. It's actually very sweet.
Converted the Label class's cache over to the new manager: CachedSurface. It's working out just dandy so far.