Merge branch 'master' of https://github.com/rdlowrey/Auryn

Conflicts:
	src/Auryn/Provider.php
Merge branch 'preventBadCommands'

* preventBadCommands:
  Add check that class made is correct type.
  Added test cases and code to prevent shared classes being aliased or aliased classes being shared as the original class. Sharing by an object name and then aliasing is allowed, as is aliasing and then sharing by an object name.
Composer test. Something affected phpunit.
Merge branch 'master' of https://github.com/rdlowrey/Auryn

Conflicts:
	src/Auryn/Provider.php
The exception message that is being generated for test case `testMissingAlias()` is misleading.

Before it the message was:
"Provider instantiation failure: TestMissingDependency doesn't exist and could not be found by any registered autoloaders"

This patch changes it to be:
"Could not make TestMissingDependency: Class TypoInTypehint does not exist"

i.e. it gives you the correct information about what the actual problem is.