feature: Plugin model for TypeScript indexer (#3787)

* add plugin interface

* Adds tests for plugin model

* Use path to VName function instead of Map

* Remove compilation unit from plugin

* refactor: `Vistor` -> `Visitor`

* differentiate node kind/value in plugin test
4 files changed