feat(Connection): implement IRequest in all Connection open and send methods

The IRequest diff is misleading from lines 3-12. I removed the block that was checking if the value had a prototype, and added the XHRDataTypes definition where it was.