Upgrade tests to Android Maven Plugin 3.9.0-rc.2
Upgrade to Gradle 1.12

Issue: ANDROID-149
Support building with JDK 8

- Checks for Java version and suppresses lint warnings if building with
Java 1.8
- Add trailing slash to javadoc links

Issue: ANDROID-150
Update JavaDoc
Ignore IDEA artifacts
Update version to 2.0.0.BUILD-SNAPSHOT
Update reference to Pivotal Software, Inc.
Upgrade Jackson dependencies

Jackson 2.3.4 is the latest version compatible with older Android
versions. Jackson 2.4.x and newer use APIs not available on Android 2.2
and older.
Upgrade to EasyMock 3.2 for testing

EasyMock 3.2 requires the use of Dexmaker to support the Dalvik VM on
Android.

See http://easymock.org/user-guide.html#installation-android
Add maven-surefire-report-plugin to produce html test reports
Use UTF-8 encoding in tests
Add links to Jackson JavaDocs
Add Mockito and Hamcrest dependencies for use in test projects
Support generic target types in the RestTemplate

This change makes it possible to use the RestTemplate to read an HTTP
response into a target generic type object. The RestTemplate has three
new exchange() methods that accept ParameterizedTypeReference -- a
new class that enables capturing and passing generic type info.
See the Javadoc of the three new methods in RestOperations for a
short example.

To support this feature, the HttpMessageConverter is now extended by
GenericHttpMessageConverter, which adds a method for reading an
HttpInputMessage to a specific generic type. The new interface
is implemented by the MappingJacksonHttpMessageConverter and
MappingJackson2HttpMessageConverter.

Issue: ANDROID-122
Add CONTRIBUTING
Update README
Update README
Deprecate Jackson 1.x support in favor of Jackson 2.x

Issue: ANDROID-154
Remove support for Commons HttpClient

Issue: ANDROID-153
Format code and whitespace