DI\Container::addService() checks for defined type (BC break)
added support for true dynamic services
Compiler: calls ContainerBuilder::prepareClassList() before CompilerExtension::beforeCompile() [Closes nette/nette#1260]
Container::findByType can return non-autowired services too (BC break)

It changes structure of internal $meta property
ContainerBuilder: added findByType() method [Closes #2]