qt5: let QNitpickerViewWidget react to focus event

With this patch, when calling 'setFocus()' on a QNitpickerViewWidget, the
Nitpicker view gets the input focus (provided that the parent Qt window
already had it).

Fixes #1314
qt5: fix include dir of 'qt5_qpa_nitpicker' library

Fixes #1315
qt5: set explicit routes for Nitpicker's 'Framebuffer' and 'Input' sessions

Setting explicit routes for Nitpicker's 'Framebuffer' and 'Input' sessionsi
avoids ambiguities if a Qt application provides these services, too.

Fixes #1316
dde_linux: check tools needed for libnl
seoul: adapt to nitpicker and use fixed seoul repo

Fixes #1307
Revert "foc: relax parsing of boot process termination"

This reverts commit a9a6e8df895d8663ce309dcc4094eed127707e01.

Setting correct UART parameters in U-Boot also fixes the issue and
reenables us to observe L4 bootstrapper startup.
dde_ipxe: enable Intel I218-LM/I218-V PCI ID

Commit inspired by patch from @alex-ab/@cnuke but uses only one patch
file for all added NICs.

Issue #1220
run: avoid buffering of output for expect

Due to commit "run: relax IP power plug recognition + serial EOF",
when piping the serial command through 'tr', some characters might
get buffered, thereby preventing some run scripts to finish correctly.
This commit removes the 'tr' hack. Instead, to circumvent the 'expect'
problem, which kills under special conditions spawned childs used to
obtain serial line content, whenever EOF of the serial command is
recognized during the boot phase, the child process gets re-spawned.
vbox: enable 1-byte MMIO writes at 4-/8-byte aligned address

Fixes #1318
vbox: support more graphic modes

Fixes #1319
wifi_drv: look for PCI_CLASS_NETWORK_OTHER only

Instead of probing all device on the PCI bus just look for devices
matching PCI_CLASS_NETWORK_OTHER. This fixes issues with other devices
on the PCI bus, e.g. the GPU, when access their extended config space.

Related to #1326.
wifi_drv: call schedule() in sleep functions

The jiffies are only updated on each round of scheduling the runnable
tasks. We have to schedule the current task that executes the sleep
call to update the jiffies count and thereby preventing the task from
entering an endless loop when using a statement like
'while (!time_after(jiffies, now + timeout)) { msleep(1); }'.

Related to #1326.
wifi_drv: fix timer scheduling

The context of timer are now inserted correctly and the actual timer
triggering the exection of each context is always programmed if the
head of the timer list changes.

Fixes #1326.
demo: support launchpad entries with mem >= 2048M

Fixes #1325
vmm: fix overmap attempts by seoul and vbox

If the debug branch of the nova kernel is used, following messages are printed
by the kernel during vCPU setup phase:

[0] overmap attempt OBJ - tree - ...

Fixes #1324
vbox: use power of two priority levels

Avoids warnings of init in form of

"priority band too small, losing least-significant priority bits"

when virtualbox starts threads.

Fixes #1323
vbox: support absolute mouse input events

Got broken during upgrade from 4.2 to 4.3.

Fixes #1321
hw: remove deprecated TLB declaration

fix #1320
base: for-each method for FIFOs

ref #1102
hw: rename Thread::State SCHEDULED in ACTIVE

As soon as helping is used, a thread may also be in a blocking state when its
scheduling context is ready. Hence, the state designation SCHEDULED for an active
thread would be pretty misleading.

ref #1102