connect compliant chains - conditional chains

* Rewritten module to obtain fully connect compliance. 
* Backwards compatible interface to version 0.0.1
* Conditional chaining using if, switch statement functions is possible.
* Chained Middlewares are called by process.nextTick to allow concurrency for long requests
* Current and new testcases in /test all pass

Please provide me with your feedback.

On accepting, can you please publish on npm?