Unify the order of parameters in macro definition.

This commit references #2032.
Improve the entry of values.

This commit references #2008.
New file 'OptionChecks.nsh'.

Unify all the checks of the values of the options in one place.

This commit references #2008.
New file 'CurrentConfig.nsh'.

Move the functionality of obtaining the current configuration to a new file.

This commit references #2008.
Integrate 'OptionChecks.nsh' (Phase 1/2).

This commit references #2008.
Integrate 'OptionChecks.nsh' (Phase 2/2).

This commit references #2008.
Integrate 'CurrentConfig.nsh'.

This commit references #2008.
Remove 'hCtl_' prefix from LangString variables.
Rename define and macro 'GetValidAgentTasksCommaUStr'...

...to 'GetValidTasksCommaUStr'.
Use CommaUStr for check values of 'execmode' option.
Use CommaUStr for check values of 'installtype' option.
Use CommaUStr for check values of 'logger' option.

This commit references #2008.
Use CommaUStr for check values of 'no-category' option.

This commit references #2008.
Start the category types with uppercase.
'Manufacturer' namespace has been moved to 'Tools::Hardware'.
Prepare to build installer for agent v2.2.9902.
Remove support for auto-generate BuildID numbers.
Rename symbols (1/2).

LABEL_PLATFORM_ARCHITECTURE_32 -> PLATFORM_ARCHITECTURE_32
LABEL_PLATFORM_ARCHITECTURE_64 -> PLATFORM_ARCHITECTURE_64
FIAI_PLATFORM_ARCHITECTURE -> PRODUCT_PLATFORM_ARCHITECTURE
DEFAULT_FIAI_PLATFORM_ARCHITECTURE -> DEFAULT_PRODUCT_PLATFORM_ARCHITECTURE
Rename symbols (2/2).

LABEL_RELEASE_TYPE_STABLE -> RELEASE_TYPE_STABLE
LABEL_RELEASE_TYPE_CANDIDATE -> RELEASE_TYPE_CANDIDATE
LABEL_RELEASE_TYPE_DEVELOPMENT -> RELEASE_TYPE_DEVELOPMENT
FIAI_RELEASE_TYPE -> PRODUCT_RELEASE_TYPE
DEFAULT_FIAI_RELEASE_TYPE -> DEFAULT_PRODUCT_RELEASE_TYPE