Compilers: Implement CompilationNotifierProviders

MEF exports used by CompilingMarginBase
Also change TypeScriptCompilationNotifier to handle file renames