more readable exception strings

Conflicts:
	src/DI/Container.php
tests: improved and added tests
ServiceDefinition::addSetup() accepts Statement
Neon: enhanced support for Neon entities, including entity chaining
Compiler: filterArguments() filters content of whole service definition
ContainerBuilder: refactoring of auto-disabling autowiring
ContainerBuilder: Statement::$entity can be Statement or pair [Statement, method] now
ContainerBuilder: better exception messages; check if services are instantiable moved to resolveEntityClass()
ContainerBuilder: refactoring
tests: removed @author
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