Task switcher

First pass, for bug 939809. Including killed apps is bug 935750. Performance related changes will be tracked in a new bug (dealing with screenshots, reusing more of the DOM, etc).