[FEATURE] Add Call#wait_for_end, which blocks until the call ends and returns its end reason

This should cover the case reported in #194.