More informative errors when handshake fails and handle duplicate Upgrade header edge case
Expose HTTP::Parser error message in handshake err