fix(#json): Do not discard the error

User can handle via callback/promise if they so choose
fix(#buffer): Ensure response data is a buffer

This is to fix a discrepancy in response data in node/browser
chore(#request): More logging for >=400 errors
1.0.1