[Android] Refine the callback function of compressor.

This patch is to refine the feature of compressor.
optparse stores the converted value when we use '--compressor'
at the first time. Then we use '--compressor=css', optparse
does not consume the argument.
Add 'type' and 'nargs', they instruct optparse to consume the
argument and convert the parameter to related type.
Add test case for this feature.

BUG=https://crosswalk-project.org/jira/browse/XWALK-1151
(cherry picked from commit 1197c7f48d38d25afddbf31edd38def64f7932b1)
[Android] Specify valid characters and verify app name.

This patch is to specify valid characters and verify the app name
in customize.py
Specify the valid characters, if the app name or package name is invalid,
provide the error information and advice.
Add test cases for invalid chars.

BUG=https://crosswalk-project.org/jira/browse/XWALK-1298
(cherry picked from commit 0ef1685b293bc579fb27eb649c44f5382e4a9e93)

Conflicts:

	app/tools/android/make_apk.py
[Android] Add space support in name field of manifest.

This patch is add space support in name field of manifest.
If the app name contains blank space, replace it with underscore.

BUG=XWALK-1718
(cherry picked from commit 41fb4c55268f64c6ca88fa468af0628a1b0cb5c7)
[Android] At the end of make_apk execution, show reminder to upload packages for ARM and IA

Format the output as the requirement of XWALK1648.

BUG=https://crosswalk-project.org/jira/browse/XWALK-1648
(cherry picked from commit 4c09d2a2d48553e0820d9f87a1da54ae88f322af)

Conflicts:

	app/tools/android/make_apk.py
[Android] Retain the application name with space on device.

This patch is to retain the application name with space.
Create a class, it contains the attributes of application, set the
value according to the content of manifest or command line.
It also contains the original name and replaced name.
Rewrite the label value in AndroidManifest.xml with original name.
(cherry picked from commit e67562f2547babe07a668f6068528c2e30b6eee0)

Conflicts:

	app/tools/android/customize.py
	app/tools/android/make_apk_test.py
Merge pull request #2105 from wuhengzhi/app_name_on_device_crosswalk6

[Android] Retain the application name with space on device.