Update to be compatible with latest api-java-client (1.10.2)

1. HttpRequest object use setHeaders/setParsers to set its attributes;
2. JsonHttpParser class is deprecated. Use JsonObjectParser instead;
3. create class-wide global instance of JacksonFactory class
4. HttpRequest object uses getUrl() to obtain the GenericUrl;
5. HttpResponseException class uses getStatusMessage to get error
message;
merging updates for google api client 1.18