Attempt to have a more robust IDevice property cache.

Create a new property fetch mechanism which:
a. exposes via the API the possibly asynchronous nature of property fetching
b. allows callers flexibility in how long to wait for the property
c. hides cache implementation details
d. attempts to repopulate cache in case of errors

Deprecate the existing prop fetch methods

Bug: 17004834
Change-Id: I9a02a01b627a9b30f3ff3d61286c736b941f44df
fixed some dependency issues.

moved kxml2 dependency to net.sf.kxml package.
added explicit import to properly generate pom.xml

Change-Id: I357a63652e563f0517cbea9b984d5aba56cc417e
Add asynchronous variant of Device.getBatteryLevel().

Bug: 17004834

Change-Id: Ifcef9b88e565b73340f40a553bab45f5b4c99727
Propagate getProperty exceptions to caller.

Bug: 17004834
Change-Id: I46b967a6b08c441bc09fb95cb06af509b7c3d6fb
Added a simple manifest merger invocation task.

This task can be used in build.gradle to simply merge AndroidManifest
files that have no common nodes.

Change-Id: Id2cc065d57115ac5ca5796432b9f72847a818e54
Added support for specifying maxSdkVersion on build flavors.

Only minSdkVersion and targetSdkVersion were supported up to now.
There is no implicit value set for maxSdkVersion, it must be
specified in the build.gradle.
Added unit test and build test.

Change-Id: Ibf4053ba8887cb0a6291cfc845b26123ed39b4a0
Move to newer version of Jacoco

Change-Id: Ic8f71bf6dac917b70abf463e2082e247d71143d4
Merge "Move to newer version of Jacoco" into idea133
Merge "Added support for specifying maxSdkVersion on build flavors." into idea133
Merge "Attempt to have a more robust IDevice property cache." into idea133
added a failOnMissingConfigEntry to aaptOptions.

Added a failOnMissingConfigEntry AAPT option (defaulted to false) to
add the --error-on-missing-config-entry parameter to aapt invocations.
This flag will trigger a build failure with some resources are missing for
a particular split.

Change-Id: Iedf1dcb7ea5ae6bad96ffc5207c1a1972e231590
Merge "Add asynchronous variant of Device.getBatteryLevel()." into idea133
Merge "Propagate getProperty exceptions to caller." into idea133
Revert "Add asynchronous variant of Device.getBatteryLevel()."

This reverts commit b01f5064e354ba6b7fb48ce3bc1fb773bb39f2e5.

Change-Id: Ia0326c9041f942a59b3e4412e0f9e17c1092f31b
Merge "Revert "Add asynchronous variant of Device.getBatteryLevel()."" into idea133
Fix build

Convert new ddmlib tests to junit3

Change-Id: I88571a6933683c8918e744fd2d3c02572bd41202
Merge "added a failOnMissingConfigEntry to aaptOptions." into idea133
Merge "Fix build" into idea133
Reattempt 'Add asynchronous variant of Device.getBatteryLevel().'

This time use JUnit3 for unit tests.

Bug: 17004834
Change-Id: I369a9425f92958ab5c1f25237397558059568124
Add support for 64 bit native dumps.

Bug: 17319589
Change-Id: I43643133d5559d0f5176eae2dea4666d44a6b2b8