KT-4581: Add add/remove unnecessary label inspection/intention [v2]

This PR implements inspections for removing either an unnecessary label from a label-qualified expression or an unnecessary supertype parameter from a super expression. Also add intentions that do the reverse; i.e. add an explicit label or supertype parameter when possible.

Continuation of https://github.com/JetBrains/kotlin/pull/440