Altered how the transports handled failed parsing cases.

- If transports fail to parse a response while in connecting they will now fall back.
- Centralized this logic in the common.js

#2106
Added a test to verify that transports that fail to parse responses while connecting indeed do fall back.

#2106
Added an auto-transport negotiate redirection test per code review feedback.