Add CouchError to wrap REST errors in Error object

closes #216
closes #213
[test] Added basic tests for CouchError
Copy headers to error object explicitly.
The way that cradle/response.extend works means the properties don't enumerate
README.md typos
Fix validation_doc_update example
Disable cache by default