[Android] make_apk: Make the code handling icons easier to read.

`customize.py` is horrible to read, and `CustomizeIconByDict()` is one
of the biggest offenders.

The first two commits does some clean-up that allows us to get rid of
some checks or moves them to an earlier stage in make_apk.

The last commit rewrites `CustomizeIconByDict()` to make it easier to
follow, mostly by getting rid of `drawable_dict` and all the attempts to
be smart by over-manipulating it.
`options.icon` can be taken as `drawable`, if we build `app_info.icon` with `size_name` as key instead of `size`, we can improve this better by:
1. options.icon will fit into app_info.icon['default']
2. unify the processing of `CustomizeIconByOption/Dict`
3. We can now control the behavior when two icons in manifest fit into same category. We can choose the max size in each category in such case.