[Runtime] Add GetApplicationByID in ApplicationService

Using GetApplicationByID replace with the GetApplicationStore, since it's very
dangrous to export the ApplicationStore outside ApplicationService.
[Runtime] Add switch "--list-apps" to list all installed applications from command line

Execute the xwalk with "--list-apps" switch will print all installed applications
information to standared IO stream.
Merge pull request #900 from takethathe/list

[Runtime] List all installed applications from command line
[Packaging] Remove version numbers from the RPM patches.

Those numbers were not serving for any purpose: they were initially intended
for a workflow that involved `gbs import` and `gbs export`, which would then
update the numbers and drop patches automatically.

Since we are not using those tools at all, just removing the numbers makes
more sense.
Merge pull request #919 from rakuco/remove-versions-from-patches

[Packaging] Remove version numbers from the RPM patches.
[Extensions] Load extensions on demand for a subset of extensions
[Extensions] Remove unused function
[Extensions] Use a vector instead of a map for extension modules

In XWalkModuleSystem, use a vector instead of a map for extension
modules. The number of modules is small and we'll want sorted iteration
later to identify the extension modules that will use "trampolines" and
those that won't.
tmp
[Extensions] minor fixes
[Extensions] Add SetExtraEntryPoints to Extension C API

This will allow for Extension to inform if they have other entry
points (apart from the implicit extension_name), that should cause
the extension to be loaded.

For example, the "calendar" extension may export some constants in the
CalendarAppointment object, and we want the calendar extension to be
loaded when any of these "main" objects are accessed.
[Extensions] Add tests for loading extension with multiple entry points

This test verifies that the extension is loaded even if the entry point
is in a different object than the one implicitly created by the extension
name.
[Extensions] Add entry_points information to ExtensionModuleEntry

Now that we have which entry points are supported by each extension, it makes sense
to keep it together to the other meta information that we keep about the extensions
in ExtensionModuleEntry.
[Extensions] Support multiple entry points in our trampoline

The process of installing or removing (in the moment the extension is
loaded) trampolines is the same no matter it is for a implicit entry
point (the extension name) or for "extra" entry points. So, we make
some helpers that make both cases the same.