Make sure TabContext.sourceFileMap is private + clean up
More clean up also related to compilation units