qt5: use window manager
qt5: Adapt qpluginwidget new nitpicker/loader

The QPluginWidget used to be a QNitpickerViewWidget but the new loader
interface does no longer hand out a view capability. So we need to
decouple both classes. This patch moves the view-geometry calculation to
a separate class to make it easier reusable, in particular for the
QPluginWidget.
qt5: Adaptation to nitpicker pointer change
Adapt run scripts to nitpicker config changes
nit_fb: use server API, make resizeable

This patch reimplements the nit_fb server using the server API and
thereby enables the dynamic resizing the of the framebuffer.

Note that the new implementation does not feature the ability to perform
a periodic refresh via the 'refresh_rate' configuration argument. This
feature was removed because the refresh policy can (and should) always
be implemented on the client side.
seoul: remove superfluous includes from console

The console included nitpicker_view headers, which were not used. The
headers vanished with the recent nitpicker API change, which broke the
build of seoul.
hw: re-organize file structure

fix #1197
hw: cpu_support to kernel/thread_base

ref #1217
hw: rename processor CPU

fix #1217
hw: provide 'bool aligned' function in util.h

ref #474
hw & arm: exceptions to asserts in transl. table

ref #474
hw & arm_v7: mode transition via transit ttbr0

Previously, we did the protection-domain switches without a transitional
translation table that contains only global mappings. This was fine as long
as the CPU did no speculative memory accesses. However, to enabling branch
prediction triggers such accesses. Thus, if we don't want to invalidate
predictors on every context switch, we need to switch more carefully.

ref #474
hw & arm_v7: enable branch prediction

fix #474
hw & trustzone: fix alignm. of VM exception-vector

After modifying mode transition for branch prediction tz_vmm wasn't
working anymore on hw_imx53_tz but the modifications had nothing to do
with the VM code. However, the amount of instructions in the MT before the
VM exception-vector changed. So I tried stuffing the last working version with
NOPs and found that tz_vmm worked for some NOP amounts and for others not.
Thus, I increased the alignment of the VM exception-vector from 16 bytes to 32
bytes, é voila, its working with any amount of NOPs as well as with branch
prediction commits.

ref #474
hw: no superfluous ORing of zeros and clean up

fix #710
prepare_port: log target when extracting archives

Fixes #1224.
Bootable GRUB2 disk image with ext2 partition

This provides bootable disk images for x86 platforms via

! RUN_OPT="--target disk"

The resulting disk image contains one ext2 partition with binaries from
the GRUB2 boot loader and the run scenario. The default disk size fits
all binaries, but is configurable via

! --disk-size <size in MiB>

in RUN_OPT.

The feature depends on an grub2-head.img, which is part of the commit,
but may also be generated by executing tool/create_grub2. The script
generates a disk image prepared for one partition, which contains files
for GRUB2. All image preparation steps that need superuser privileges
are conducted by this script.

The final step of writing the entire image to a disk must be executed
later by

  sudo dd if=<image file> of=<device> bs=8M conv=fsync

Fixes #1203.
Start the ACPI driver in Qt5 run scripts if needed

Fixes #1219.
dde_ipxe: add Intel I217-LM PCI ID

Fixes #1220.
Qt launchpad: coding style fixes

Fixes #1221.