base: optional length argument for String::String
Add 'operator *' to os/volatile_object.h

This operator is needed when we want to create a reference to (the
content of) a volatile object.
Accessors for Xml_node utility

This patch adds accessors to obtain the buffer of an attribute value,
which is useful to avoid the copying-out of such information by
maintaining pointers into the XML string as meta data.
liquid_fb: Improve resize handling

This patch make the handling of resizing the virtual framebuffer more
consistent. Liquid_fb keeps track of two sizes. The "next size" is the
size of the framebuffer handed out via the next call of 'dataspace'.
The "designated size" is the size as demanded by the user. The latter
size may be updated more often than the "next" size, depending on the
responsiveness of the framebuffer client to mode-change signals.

The patch also removes the synchronization with refresh calls because
the synchronization made the flickering artifacts worse when executing
nitpicker within liquid_fb. So it was not properly working anyway.
In the future, we might reimplement such a synchronization mechanism
when switching to the server API.

Issue #1056
Simplify Framebuffer::Session interface

This patch removes the 'Framebuffer::Session::release()' function from
the interface to make the mode-change protocol consistent with the way
the Rom_session interface handles ROM-module changes. That is, the
client acknowledges the release of its current dataspace by requesting a
new dataspace via the 'Framebuffer::Session::dataspace()' function.

Fixes #1057
nitpicker: Support for dynamic screen resizing

Fixes #1056
nitpicker: Parent-child relation between views

Fixes #1020
Simple desktop environment (WiP)
Generic resource monitor (WiP)