Refactored the assembly loaders

- Simplified IAssemblyLoader.Load
- Added more types to the service provider so that
  the RoslynAssemblyLoader can be type activated with the service provider
- Made IFileWatcher assembly neutral
- Renamed LazyRoslynAssemblyLoader to ProjectAssemblyLoader