Breaking change:
client-side callbacks are changing from 2 success/error functions to a single function with (err, res) arguments. This is intended to match the server-side callbacks, so code written on this library can similarly travel between client and browser without painful shims and conditions