add soap_perform

as per MichaelAllenClark's recommendation, but with arguments rearanged to match soap_get (object_type and properties always come first and second). sorry, i didn't write any tests, but it has been manually tested.