implement 2-layered less-leaky cache: for Stamen images store about 16MB using LRU (reduce load on their server), for "rendered" pixel buffers store for 10s (since watch likely to fetch later rows)

[closes #1]