Improved error handling
In case of errors the API sends an error object. We have changed the FigoError type to pass that through in error cases.
It contains a code identifying the error and a couple of strings describing the problem. See http://docs.figo.io/#error-handling for details.