Add new cop ShadowingOuterLocalVariable

This also includes class documentation of VariableInspector (holds most logic of earlier UnusedLocalVariable) mentioned in #298.