Add HTTP API for datatypes.

This rewrites `riak_kv_wm_crdt` and ensures that the functionality it exposes is similar to PB. The JSON format of request/response payloads is described in detail at the top of the module, and implemented in `riak_kv_crdt_json`.