Currently when a type name cannot be resolved, we try to load the assembly, and failing that, we throw. We should be able to specify a list of paths to search for dependencies on, and when unable to load something, search those paths.