JSON stringifying non error objects passed to done

When passing an object to done() within a test a rather unhelpful error is printed. This makes an attempt to give the printed error more information rather than just `Error: done() invoked with non-Error: [object Object]`.