Catch all AsyncExceptions

Previously, only ThreadKilled exceptions were caught, the handler
pattern was inexhaustive. AsyncExceptions other than ThreadKilled are
rethrown now.

Cherry picked from bf80d72.