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.