Refactored usage validator

Still need some improvement but:
> Now he real resolve all usages. Like \Item,  Alias\Item, SuperItem etc.. classes and traits
> Invalid use have adnotation (type not exists / empty namespace)
> Duplicates are marked.

BTW: I haven't idea how to create test case for this. I just testing on my current projects.