add the ability to get access to the request object at anytime
fix path resolution errors
make channel request objects immutable and enforce HttpRequest type check
well that was stupid...
improve WebSocket support providing onError responses and fix typos