Bug 818765 - Task switcher performance updates

* This moves a screenshot URL cache into the Window Manager.
* The URL objects are kept around until the window is closed.
* The cached screenshot is used so the cards view feels much faster.
* We use double buffering to load the new image to prevent flickering.