DI: Added smart inject functionality to annotations @inject
DI: Added posibility to use non-qualified names in @inject annotations,
Reflection: AnnotationsParser now uses cache for parsing files.