vbox: add test for shared folders

Issue #1176
vbox: workaround for bug in Windows guest addition

In file

src/VBox/Additions/WINNT/SharedFolders/driver/file.c

the function

static int vbsfTransferCommon(VBSFTRANSFERCTX *pCtx)

in the

VbglR0CanUsePhysPageList()

branch does not correctly evaluate the read or written bytes from
the VMM. It ever assumes that whole pages are read/written.

Workaround the bug in the Windows guest additions of Vbox until fixed
upstream by filling up the read/write buffer completely within the VMM code
of Vbox.

Fixes #1176
Qt5: don't create superfluous Nitpicker buffer

When Qt creates a Nitpicker session for determining the screen resolution,
it is not necessary to create a Nitpicker buffer.

Fixes #1166.
loader: allow to set the parent of the subsystem's view

This commit adds a 'parent_view()' function to the loader session, which
allows to set the parent view of the subsystem's Nitpicker view.

If the function is to be used, this must get done before calling
'start()'.

Fixes #1172.
Qt5: set the parent view of a QPluginWidget's view

For the correct integration of a QPluginWidget in a parent QWidget, with
this commit the parent QWidget's Nitpicker view is made the parent view of
the plugin's Nitpicker view.

Fixes #1173.
base: Never copy the dealloc argument for destroy

By using &&, we prevent the accidental copying of deallocator instances,
passed to the destroy function. We always want to take the deallocator
as reference or pointer.
hw: enable and maintain outer l2 cache

Fix #1170
hw & cortex_a9: do lazy FPU-context switch

ref #1126
base: test for the pseudo-parallel use of an FPU

fix #1126
lxip: dissolve receiver in socket handler

Fixes #1179.
test-input: use key name from input/keycode.h
netperf: wait for output of all spawned processes
util: abort construction of zero-sized bit arrays
nic: log errors in base-linux nic_drv
usb_drv: Add hrtimer support (ref #758)
usb_drv: Add timeout support for events (ref #758)
usb_drv: Make EHCI-queue header non-cachable

Fixes #758
hw: fix bug in scheduler timing

By now the scheduling timer was only refreshed for a new scheduling timeout
when the choosen scheduling context has changed. But we want it to be refreshed
also when the scheduled context yields without an effect to the schedulers
choice (this is the case e.g. when the idle thread gets a scheduling timeout
or a thread yields without any competitor in its priority band).

ref #1151
hw: get a thread cap in Thread_base constructor

Previously this was not done before Thread_base::start(..) in
base-hw as it was not needed to have a valid cap that early. However,
when changing the affinity of a thread we need the cap to be valid
before Thread_base::start(..).

fix #1151
hw: define assembler constants in global scope

Don't define assembler constants inside macros, thereby calling the
corresponding macros isn't needed anymore. To prevent having to much
constants included in files where they aren't needed, split macros.s
file into a generic mode_transition.s part, and globally used macros.s.

Fix #1180