ignore version when searching resolution cache
ignore version when searching resolution cache

fixes bug where resolver wouldn't find assembly in cache
a.k.a. nothing was actually working :\
re-implement DefaultAssemblyResolver so it:
 a) uses short assembly name (not full name) as key in cache dict
 b) only searches for assembly in the cache, no where else!
use cache as dict rather than creating a list (better for "is X in Y")
note: if a method includes types from another assembly, that's ok :)

mcneel/compat,mcneel/compat,mcneel/compat,mcneel/compat,mcneel/compat