Implemented /contacts. The types nore not very good; I plan to come back later and figure out how to write more sophisticated aeson parsers.
Converted generics to template haskell, and added -Wall and fixed the existing warnings.
Implemented /prices/buy and /prices/sell.