[issue-424] better transitive native handling
implementing checking for duplicate package name in android artifacts
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
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