pci: provide dma-able memory via pci_drv
ahci: allocate dma-able memory via pci_drv
pci: add device_pd functionality
pci: support to lookup dev via class code/mask
ahci: use pci_drv with class code/mask
oss: use pci_drv with class code/mask
dde_linux: use pci_drv with class code/mask
usb: use pci_drv on x86 to allocate dma memory
acpi: reserve 2MB for ACPI and rest is for PCI_DRV
oss: adjust run script to run with new pci drv
usb_hid: adjust run script to run with new pci_drv
ahci: adjust run script to run with new pci_drv
nova: enable iommu in kernel by default
base: make signal framework usable for base-hw

ref #641
base-hw: destroy signal contexts, generic signal.h

fix #641
terminal: Generalize character-screen code

This patch moves the further reusable parts of the terminal into public
header files. It also slightly tweaks the color table to give all colors
a similar brightness level.
libc_terminal: Support for dup2 and TIOCGWINSZ
libc: Handle dup2 with two equal arguments
ncurses: Add vt102 to builtin termcaps
Terminal multiplexer

The new terminal_mux server is able to provide multiple terminal
sessions over one terminal-client session. The user can switch
between the different sessions using the keyboard shortcut C-y,
which brings up an ncurses-based menu.