core: add session label member

This member is used to save the actual session label for further use
within core.
linux: off-by-one error while copying thread name

The byte needed for '\0' is not included in the calculation.
base: add Allocator_guard::with_draw(size_t)

The given number of bytes is consumed but not allocated. This feature
is used for accounting the tracebuffer in the cpu session.
base: add attach_exec short-cut to Rm_session XXX

There alread is a short-cut for attaching a dataspace executable but
this method (attach_executable()) needs a local address.

*** use a more fitting method name ***
noux: short-cut for read(..., 0)

If the bytes left to read are 0 we drop out early w/o involving the
packet-stream.
noux: add missing local service

Use a local CPU service to prevent a redirection to noux' parent (in
this case init which does not know noux' local capabilities).
noux: increase the stack size of rpc-ep thread

The current limit (4/8 KiB) is too small when tracing will be enabled.
base: add name() to struct rpc_name

This method maybe used to get the actual name of the
corresponding RPC-function.
base: add serialized rdtsc function

Use the cpuid instruction to prevent the cpu from reordering the rdtsc
instruction when obtaining the TSC value.
base: add Trace_session header
base: add basic Trace header

This includes the Trace_buffer declaration and definition of most common
functions used to access the buffer and policy.
core: add Trace_session_component
linux: add Trace_session_component
base: add trace accessors to Thread_base interface
base: add tb_dataspace() to Cpu_session interface
base: add tb_dataspace() to Expanding_c_s_c
core: add TRACE
base: add trace startup-code to _main()
linux: initial Tracebuffer support
Add trace + trace_session tests