Generate an instance of FromJSON

Using the TH deriving stuff wasn't working due to freeagent's
documentation not lining up
Add the generated types for the FreeAgent API
Add some maybes to expenses
Make response handling a bit more flexible
Add TH to the AccessToken
Pull all categories into a Map

Needs to be keyed off url really