usb block: use generic block driver API (Fix #966)
Follow-up fix for "hw: basic support for ODROID"
framebuffer test: acpi_drv and pci_device_pd
acpi: print RMRR region (not just base)
vesa: explicitly request VBE 2.0 information

We also skip any non-direct-color modes now.
foc: evaluate run_opt target for uboot link

Unify handling as base-hw does and enables us to use uBoot image for foc_panda.
noux: adjust timeouts for diverse platforms

Issue #996
libc_block: enable and fix warnings
fs run: fix Qemu ATAPI compatibility test
Follow-follow-up fix for "hw: basic support..."
os: dissolve contexts in Packet_stream

Fixes #1003.
ahci: missing shift when setting FIS adress

Fixes #997.
block: support for block number >32 bit (Fix #968)
block: extend generic driver API (Ref #750)

* allow to handle a maximum of packets in parallel
  that fits free slots in the ack queue
* stop processing packets, when the driver can't handle
  more requests in parallel, and resume packet handling,
  when the driver is ready again
packet stream: clean range allocator in destructor
block: extend block session test framework
part_blk: re-design to work event driven

Fix #750
run: smarter timeouts for spawn_serial

Now the boot timeout is the test timeout divided by the minimum amount of boot
trials. The time that is consumed by boot trials is subtracted from the test
timeout.

fix #994
base: provide template for unmanaged singletons

An unmanaged singleton is a singleton object that isn't
constructed or destructed implicitly through the C++ runtime
enviroment. The new header provides a helper to create such objects
and is located in src/base/include.

ref #989
hw: replace unsynchronized by unmanaged singleton

ref #989