Added error handling to ZoteroRequest

Zotero Request now takes response and error in addition
to body.

Added error handling to two common cases:

Zotero server not running, and
No Zotero translators available.

Change-Id: I2845e6a99203d00bd2e2d20166e037228655099c