Add custom headers property and methods to SFRestRequest

Since `SFRestRequest.networkOperation` will not be set until the request is being sent, there was no good way to set custom HTTP headers on a REST request.  This should fix that up.