Remove all middleware hook.
Add a middleware exists function.
Trigger events when plugins are added and removed.
Fix multiple calls to next.
Merge pull request #88 from mulesoft/clean-middleware

Small middleware refactor