Fully-featured JSON-RPC 2.0 library for Haskell