move runner.terminate into runner.shutdown after waiting for predictions to complete (#1843)
* move runner.terminate into shutdown, make it async, and document the behavior of Server.stop, should_exit, force_exit, and app shutdown handler,
* remove BaseException handlers or re-raise
* fix tests
---------
Signed-off-by: technillogue <technillogue@gmail.com>