Use statement organization detection and autofixer

Checks if use statements are organized.

a/b/c/Class comes before a/b/c/subpackage

Also includes an autofix that organizes them and can handle organizing and removing unused statements in the same run.