reverseproxy: make proxy handler customizable to supporet http proxy
reverseproy: make it implement http.Handler by default
reverseproxy: only proxy websocket if it's a websocket upgrade
reverseproxy: implement http reverse proxy