DI: refactoring, added internal ServiceDefinition::$implementType
DI\ContainerBuilder: removed difference between shared and non-shared services
DI: section 'factories' in config is the same as section 'services' and will be deprecated in future

The "generated" factories and accessors are recognized by used interface or key 'implement', older type of factories by key 'parameters'.
AnnotationsParser: use aliases in lowercase, trims alias leading backslash
AnnotationsParser: added expandClassName()

Added method expands a class name into FQN in context of class given as second parameter.
DI: ContainerBuilder expands @return class to FQN for generated factories