[issue-424] better transitive native handling
making android tools to provide output in debug mode
making separate methods for gen aar and apklib deps
implementing checking for duplicate package name in android artifacts
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.
optimizing checkPackagesForDuplicates()
removing improper warning status of a log message
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 pull request #321 from marchelo/duplicate-package-name-checker-feature

implementing checking for duplicate package name in android artifacts
Merge pull request #323 from marchelo/removing-improper-warning

removing improper warning status of a log message
Merge pull request #319 from malachid/issue-424

[issue-424] better transitive native handling
Merge branch 'master' into issue-buildconfig