Wrap callbacks in an eval to ensure that exceptions get propagated
to the reject handler, rather than throwing a fatal exception.
Merge pull request #17 from clintongormley/master

Wrap callbacks in an eval to ensure that exceptions get propagated