Switching Margo's Go To Definition to use the types package

This change allows Go To Definition to search across a wider variety of use cases.  It also adds Find Usages (based on the same code).  Most of the file changes are for vendoring the new dependencies.