Ensure calls to holdup.make don't leak errors.

If the callback throws, make sure to catch the error and alert the
deferred object returned.
Add uncaught error, thrown events.

Emitted when errors and thrown errors are left uncaught. Useful for
global graceful server shutdowns on unknown errors.