DRYing up AbstractAndroidMojo#doWithDevices
parallel device operations. ie: deploy, run
Adds support for predexing libraries to speed up dexing for application

Supported from r21 sdk
the predexed jars should also have jar extension for proper merge of predexed files.
Fixed Issue 342: Auto-generate ProGuard config from AndroidManifest.xml
Update README.asciidoc

Fix typo.
Add space between "and" & "the".
changed the predex jar location to the target directory

Added a flag to enable/disable predex'ing of jars, and its off by default.
ManifestUpdateMojo:
Added null checks for writing the xml version/encoding. This is needed when updating a Merged manifest at build time. e.g. - updating the versionName with a build timestamp.
Merge pull request #166 from iontech/patch-1

Update README.asciidoc
Merge pull request #161 from sragu/predex

Adds support for predexing libraries to speed up dexing for application
Merge pull request #164 from brudaswen/issue_342

Fixed Issue 342: Auto-generate ProGuard config from AndroidManifest.xml
Merge pull request #167 from tlbollwitt/forked-mods

ManifestUpdateMojo: null checks for xml version/encoding
Merge pull request #159 from jonasfa/parallel_device_operations

Parallel device operations
Added lint mojo and config.
Added failOnError management and url command line option. Ready for pull request
spelling and documentation fixes
adding getter for lint path
fixed javadoc for zipalign path getter
fixed checkstyle error
adding Lint config and mojo contributed by Stéphane Nicolas <snicolas@octo.com> in https://github.com/jayway/maven-android-plugin/pull/168/ manually since there were too many other non-needed changes that break the build in the pull request