Experimental changes to try to use CXUnsavedFile where possible.  Not
finished but is compiling.