Initial commit: image caching framework (includes small refactor of CTEView/CTEColumnView)