Review adapter request

This pull request is to get the code reviewed.
Things to be reviewed
- Compact String implementation
- HttpRequest class
- The ToRequest method of Adapter
- The GoogleGeolocation (This implementation is not used in our integrated code)
This implementation of finding the body is really not great!.
You want to avoid any sort of index trickery in your code as far as possible.