Changed behaviour so that an undefined, un-type-hinted parameter will now throw an exception.
Fixed wrong variable type for sprintf error message.
Made test pass with corrected error message.
Improved cyclic detection code quality.
Fixed problem with param being set to null.
Updated test to cover null values for defined variables.
Added test case for when an param built through an aliased typehint is missing a definition for one of it's parameters.
Added bugfix to get correct exception message for the above.
Added function comment.
Merge branch 'master' of github.com:rdlowrey/Auryn
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.
Add check that class made is correct type.
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.