This factory stores instances of
HtmlViewerSheet (viewer) objects keyed by the URL of the file they are displaying. When a viewer is requested the collection of existing viewers is checked and if one exists it is returned, otherwise a new one is created and returned. When a viewer is closed iy is removed from the collection.
@author
Colin Bell