Update api.py

_call_salesforce currently uses a hardcoded set of headers that is not callable.  Passing in the Salesforce object's headers allows them to be updated after creating the object, which means we can pass SForce-Auto-Assign and other headers into API requests.