[Refactor] MiddlewarePipe refactor (#8)
* ♻️ refactor MiddlewarePipe
+ make trace info cleaner by removing closure
+ add protection against middleware running `$next` twice
* ✨ nimo: Introducing imutable PipeNextHandler to preserver handler state
* 📝 add docs