1. Fix the broken egPcrud.apply() function, which was named 'auto'
internally, by syncronizing on egPcrud.auto(). I chose .auto() over
apply, since Prototype.apply() is already a JS function -- best not
clobber it.
2. Propagate failed request promise rejections for CUD/auto calls all
the way back to the caller, so rejected promises can be properly handled
in the UI.
3. Finish implementing the paritally implemented 'authoritative' egPcrud
request option, which forces retrieve/search queries to run inside a
transaction.