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.
Corrected calling of ->execute() on a function which requires parameters.
Composer test. Something affected phpunit.
Merge pull request #27 from Danack/InvokeFunction

Corrected calling of ->execute() on a function which requires parameters.
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.
Class names derived automatically from passed objects
Merge branch 'detached'

Conflicts:
	src/Auryn/Provider.php
Updated CHANGELOG for v0.10.0
Merge branch 'master' of github.com:rdlowrey/Auryn
Initial commit with test case.
First working version. Still need to refactor buildArgumentFromTypeHint to not be highly misnamed.
Added a second test case for when the dependency that requires the define was created via and alias.
Removed debug line. Removed functionality not related to typehints from the function buildArgumentFromTypeHint.
Made code be easier to read.
Made property name 'paramDefinitions' have the same convention as 'injectionDefinitions'
Added comments for functions.
Removed unreachable code. This case is covered by the "isset($this->aliases[$typeHintLower])" case in buildArgumentFromTypeHint.
Refactored out function 'buildAbstractTypeHint' as i) The function name was completely misleading. ii) The call to the function made it less obvious that the function 'buildArgumentFromTypeHint' throws an exception.