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'.