removes Request.setJsonBody(), adds Request.setBodyFormat(), breaking change
renames Request.addParam & .addHeader to .setParam & .setHeader, breaking change
fixes Service._triggerEvents so that is returns the promise
adds JSON request functionality to Service