Use {success,failure}ResultOf.
Add a test for callRemote timeouts; fix a bug.