Better errors messages

 - Adds [assert-diff](https://www.npmjs.org/package/assert-diff) for better error messages on deepEquals
 - returns response object along with errors consistently.