OS X Overlay Icons: Introduce a short term cache for rendered icons

This is for #2093
Merge branch 'overlayicon_cache' into 1.7