catching error_already_set in Dispatcher bindings

It looks like any exceptions thrown from executable nodes or the dispatchers themselves were generating boost::python::error_already_set exceptions, which were causing crashes and wreaking general havoc.