GetEmitOutput function and testfiles

Because in the case of getEmitOutput, we won't need currentDirectory as Visual Studio already provide absolute path so the function is move into compilerHost and each compilerHost instance implement it. In the case of getEmitOutput, the function call is relay to the management side.