tests: refactoring, added createContainer()
ContainerBuilder: removed checking whether class in factory is instantiable [Closes #5]
composer.json: in conflict with nette/nette < 2.2
NeonAdapter: converts neon entity directly to the Statement, skips intermediary stdClass (BC break)
Revert "DI: 'inject' option is enabled by default (experimental)"

This reverts commit d5b8b05ffbd032c11205a76b047def0a1ae295ba.

Conflicts:
	src/DI/ServiceDefinition.php
ContainerBuilder: excluding classes from autowiring [Closes nette/nette#1424]
Compiler: builder is created lazy
marked @internal methods
tests: createContainer() can parse inline NEON
better exception messages
ContainerBuilder::resolveEntityClass() checks whether factory is callable (fixes 8466b92)
Compiler: fixed inheritance [Closes #6]
typos
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]
tests: improved generatedFactory test
ContainerBuilder: Implemented automatic resolution of parameters [Closes #4]