AppRunner process registers its IPC server

AppRunner tries to register its IPC server at statrup. However, only one
AppRunner can be registered per app_id (the primary one) and is
stored in app_id -> AppRunner map. The secondary AppRunners should only
activate the primary instance.

Signed-off-by: Jiří Janoušek <janousek.jiri@gmail.com>

Signed-off-by: Jiří Janoušek <janousek.jiri@gmail.com>
Terminate AppRunner process if not registered

Timeout for registration is 5 seconds.

Signed-off-by: Jiří Janoušek <janousek.jiri@gmail.com>
Add AppRunner.send_message wrapper

Signed-off-by: Jiří Janoušek <janousek.jiri@gmail.com>
AppRunner notifies about its activation

That runner is pushed to head of runners queue.

Signed-off-by: Jiří Janoušek <janousek.jiri@gmail.com>
WebEngine: don't use idle func for async messages

The hander is already executed in the main thread,
because async MessageServer is used.

Signed-off-by: Jiří Janoušek <janousek.jiri@gmail.com>