Genie:  Pass (optional) null file to DirHandle
Genie:  Axe unused default DirHandle() constructor
Genie:  Accept a destructor in DirHandle ctor
Genie:  Refactor away OpenWindowHandle