Add PsiReferenceContributor and ResolveScopeProvider

The current ResolveScopeProvider is not performing any special work.
Instead we return the module with all its dependencies. In the
future, it should return a scope that fits the scope of the source root.