Fixed context mismatch in graphics replay.

Fixed the graphics replay bug in which context handles listed in the event navigator sometimes differed from the contexts being acted upon. Changed ContextPool to create hashes of contexts based on not just type and attributes, but also canvas dimenions. Changed the CanvasArea UI component to not always remove all canvases from the DOM during a backwards seek.