Better error messages on unhanlded rejections

The unhandled rejection logger currently calls `JSON.stringify()` on the rejection reason. This is not always safe, as in the case with rest.js were there can be circular references and other non-JSON friendly parts of the rejection reason. The resulting error message is confusing for users.

See https://github.com/cujojs/rest/issues/68