Unused variable highlighting for JavaScript and TypeScript

JavaScript and TypeScript unused variables, arguments, and private properties/methods are rendered faded out. Use a quick fix to quickly remove them.

Extensions can add unused highlighting for other languages