Create RequestAdapter and HttpRequestAdapter to convert models into ContentValues

- breaking api changes
- HiccupClient converts models into ContentValues via RequestAdapters;
  HttpRequestAdapter is a default concrete implementation
- RequestAdapters allow client to configure how models are transported,
  whether http-like, using ContentValues as normal, protobuf?, etc.