Track usage of each assignment in UnusedLocalVariable

The cop now tracks usage of each assignment
rather than usage in entire variable lifetime.

This closes #458.
Fix crashes at class definition subclassing class stored in a lvar