Only force EmulateHttpViaPost for SL5 clients, then use actual req.Method to send request body

Also ensure ContentLength still sent for null requests (i.e.
ContentLength = 0).