added failing unit-test for bug 603
fixes unknown files being ignored if prefixed with known file
fixes unknown files being ignored when -r is used
abstracted unknown files out of resources, to remove dependencies on ResTable
Added jar decode unit-test
[skip] fixed bad logger name
adds "miui", "android" and "com.htc" to list of ignored renamed packages.
add unit-test for jpg image
add more modular support for renamed packages

-- There is no "set" rules for renaming a manifest, so we must adapt to patterns. There are some apks that have original package names as "android", "miui", "com.htc", etc. These are not meant for renaming, but exist to align that apk to a specific OEM framework system. (EX HTC system apks have a package id of com.htc). However, this pattern isn't true when framework apks are involved, as the intended behavior is to rename the package from xxx to com.htc (as an example).

-- We solve this by first identifying the active package via the packageId instead of package with most ResSpecs (we fall back on that though)
-- then with two hardcoded arrays of UNKNOWN_PACKAGES and ALLOWED_PACKAGES
add unit-test for font tags in <array> item
Merge remote-tracking branch 'ibot/wip-2.0' into kk-ver-2.x