Added failing test case for #62
Refactored DI\Configuration into DI\Definition\DefinitionManager
DefinitionManager::getDefinition now merges definitions when using aliases (#62)
Cache has been moved into DefinitionManager: simpler and now caches DefinitionManager::getDefinition logic