[issue-444] include groupId in native artifact resolution
[issue-429] transitive dependencies not dependent on existence of local natives dir. NOTE: depends on issue-444 fix.
Merge pull request #313 from malachid/issue-444

[issue-444] include groupId in native artifact resolution
Merge pull request #314 from malachid/issue-429

[issue-429] transitive dependencies not dependent on existence of local natives dir
[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