os: handle ipc error in server framework

When using the server framework, it might happen that the main thread
tries to forward a signal to the entrypoint, while the context of that
signal is already destroyed. In that case the main thread will get an
ipc error exception as result.

Related to #113
block: cache between one client and one device

This block cache component acts as a block device for a single client.
It uses fixed 4K blocks as caching granularity, thereby implicitly reads
ahead whenever a client requests lesser amount of blocks. Currently,
it only supports a least-recently-used replacement policy.

Fixes #113
fixup "block: cache between one client and one device"

Otherwise a lot of "Quota exceeded: init -> blk_cache" on NOVA 32 and
64bit.