added some debug output when linking
Revert "Renamed functions to new names"

This reverts commit f7be0719c2027593acebe06fe15650a0bbc8c404.
Revert "Added cleanup task for removing obj files"

This reverts commit 532c5880bc2330fef30bfb495bf3878d707d9a7e.
Revert "reworked ruleparser module specific functions"

This reverts commit 87b589b81bec620b7992cdf0790bc7be7ec61ca4.
Revert "reworked processor module specific functions"

This reverts commit 16def63d5aee29d2d64cda876a9eb63f8023fa2b.
Revert "reworked loader module specific functions"

This reverts commit 02c73872b2bc7f8e11a5d9fbccfc47fe28588baf.
Revert "reworked compiler module specific functions"

This reverts commit baa85d61ad9876441ed4a7c070a67e1e1990d265.
Removed old function prototypes

For the new approach, we only need one public function of the module
implemented directly and linkable.
Reworked module_t type

As we want only one public linkable function from each module (stored as
'init' function in the struct module_t type), I had to rework the module
type.

Function pointer names are now short again. We don't need to have a
consistancy in here, as we don't touch this variables in the kernel
code, only in the module-helper-functions.

We want the init function to return a valid module_t instance. This
module_t instance has a (new) module_data void-pointer, which can be
data which the module needs for execution. It gets passed to each
function the kernel calls (as first argument). The kernel does not touch
this data and the module has to ensure it gets free'd when shutting
down.
Deleted thessc_module_init()

As we have no module_t instance we can call the init function from, this
commit deletes the appropriate helper.
Rewrote linking mechanism

As we have only one public linking function per module, the linking
mechanism is MUCH simpler: We link the .so file in, link the init
function and simply call it. It should return a prepared struct module_t
instance.

This commit also deletes the (now obsolete) subdirectory core/linker/,
as the specific-linker algorithms are not required anymore!
We mustnt call the init function anymore in here, the linker did that already
As the init function returned the module_t instance, this variable should be set already
No exit code to check here
Added todo: Implement this!
Function "prototypes" reworked

Each function gets the module data passed.

Special case: The processor gets some wrappers as
compile-/load-callbacks, and these wrappers do the passing of the module
data, as the processor does not know it.
Bugfixed and fixed for new function signature

We need to pass the module data when calling module functions.

The find_module_by_path-thing function returns a module_t**, we need the
first module in this ary (which should have length 1).
Pass the module data when calling module functions
Removed doubled function call

Moved the getting of the module type to the place we need this
information and removed the doubled function call for getting the index
for the MODULE_ARGUMENT_IDENT_MAP.
Added missing includes