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)
Some commenting on the purpose and algorithm of this class would be useful.
Especially for the consumers, and those who might have to fix some bugs in this.