Swapped ResponseMapper for a response object

Now there is a proper Expense response object knows if it
is a success or not and returns expense objects instead
of a hash
Now calls to Crunch returning a collection of suppliers is wrapped
by the SupplierCollectionResponse