making android tools to provide output in debug mode
making separate methods for gen aar and apklib deps
making ResourceClassGenerator more useful
providing ability to turn on verbose mode for aapt tool
manifest-update couldn't work with non-ASCII.

when AndroidManifest.xml contains not-ASCII chars, manfiest-update could not work well. when packaging, it may be result error: Error parsing XML: not well-formed (invalid token). Try to fix it with proper encoding.
try to fix checkstyle error.
added adb connection timeout
Include BuildConfig in the aar
Do not generate BuildConfig for aar libs

See #326

Solution 1
Generate BuildConfig.java only if it's not packaged in the aar See #326  Solution 2
Removed debug info - should not have been in the commit in the first place
Skip BuildConfig generation by checking for transitive dep
Fixed dependency resolution - make sure the order of dependencies are preserved
Merge branch 'master' into issue-buildconfig
Merge branch 'master' into issue-buildconfig-solution2
Adapted to new plugin-plugin annotation - changed deprecated expression
annotation to property annotation for all android specific properties
fixed documentation syntax error
changed to correct annotation to get MavenProject instance
now uses remote repos for dependency resolution as well
changed MavenSession to be default-value rather than expression
changed to use default-value for mojoexecution