Support X-HTTP-Method-Override to override the current method

Not all HTTP libraries support all the HTTP methods, so this allows a header to be set to override the given method.