if DLL does not exist locally, fallback to GAC

fix for bug #425.

The original logic we had was - load DLL from local folder and fallback to GAC if the file does not exist - this is the same as Roslyn does it, as you can simply reference a GAC-ed assembly by name. It was broken in the process, and this fixes it.