AssemblyLocator.cs should handle when a discovered dll is not a .NET assembly.  Or rather, it should just ignore that it can't load it... swallow that exception! :-)
Need to make sure we call beginResolve on unresolved dependencies in case they need to be resolved asynchronously.