Refactored code, to split the Injector executable class from the class that holds information about what should be injected.
Added classConstructorChain information, so that plugins can provide different information based on it.
Added ClassConstructorChain plugin that provides information about which type of object to instantiate based on the chain of class constructors. Added test cases for that. Standardised on the name `$classConstructorChain` as the parameter name.
Added plugin test. Improved property name and comments.
Corrected method parameter name for interface. Added test case against custom definitions being passed through  as that would lead to surprising behaviour issue #49
Merge branch 'v1.0.0-devUpstream' of git://github.com/Danack/Auryn into Danack-v1.0.0-devUpstream

Conflicts:
	lib/Provider.php
Initial in-progress refactor
Rework tests and autoloader for use with composer
Add bindParam()
makeInstance() -> make()
Minor README updates
[fix] Refactor, PSR formatting, zephir c-extension

- Move php source from lib to more common src
- Add build files which can be used with jenkins
- Run code through psr formatter
- Update gitignore
- Add zephir-based c-extension
Remove dl call to extension. Fix pass by reference to end()
fix apc cache, add memcached
Merge pull request #1 from brandonlamb/in-progress

In progress