UnusedUse - rewrite to use Tokens and fix issues #217, #317, #353
bug #471 UnusedUse - rewrite to use Tokens and fix issues #217, #317, #353 (keradus)

This PR was merged into the 1.0.x-dev branch.

Discussion
----------

UnusedUse - rewrite to use Tokens and fix issues #217, #317, #353

UnusedUse - rewrite for use Tokens.
Work in progress

- [X] rewrite to use Tokens
- [X] fix #217
- [X] fix #317
- [X] fix #353
- [X] set to run after `multiple_use` #480 (when merged!)
- [X] squash commits

Commits
-------

ac86a92 UnusedUse - rewrite to use Tokens and fix issues #217, #317, #353
Trait use statements should not be mixed with imports