some code review related changes on native toolchains

- REVIEW-4819: Move tool registration from language plugins back to toolchains
- Use instantatior to create commandline tools in toolchains
- use DirectInstantiator in unit tests