Implement experimental Module support

Created new project template "projekte/module.gcc" which modifies
projekte/shared.gcc to produce a binary blob which contains only the
text section of the shared library.

Modules are loaded with a simple mmap into memory without adapting
(relocating) any address information. Therefore modules can not call
any C library function. They can only call functions reachable from
the thread local threadcontext_t. Also they can not use any static or
global data or strings.

All data must be obtained through the coming database interface.
Therefore module support is considered experimental.
Also accessing information about other modules and exporting
interfaces are not possible.

Modules are not considered to be used in C. They are considered
to be used from within the database language trans-C which allows
trans-C to add new types as binary blobs at runtime.