prepared version constant for next version
Removed core_module_helpers_t

And all related stuff including helper functions,
module-loading-helper-function-setting logic and core_module_helpers_t
initializing functions.
Added module-specific linker

Added .c and .h files for module type specific linker.
Added code for calling these linkers.

This moves the module_cast_out_of() function call to the linker. So it
isn't required anymore in the loader.
removed module default function prototypes

and removed old module function names
removed including of module types

as they are not required here. But added where additional includes are
required.
Added module-include header

This header has to be implemented by the modules. It automatically pulls
in several other headers from the thessc-core, for types and helper
functions.

Helper functions can be used, but it is not a requirement.
Outsourced some module types

As only _these_ types are public to the modules, but not the module_t
itself, as this is an internally used representation for real modules.

They don't need to know this type!

This is done via a simple #ifdef macro! if __THESSC_CORE__ is defined,
as it should be by all files in the core project, the internal stuff
gets included.
Added __THESSC_CORE__ macro

Each file in the core MUST HAVE the following lines:

    #ifndef __THESSC_CORE__
    #define __THESSC_CORE__
    #endif //__THESSC_CORE__

except the ones which use the macro (headers, which should be included
in modules, but contain kernel-only definitions.
removed old module types

removed old includes
added appropriate typedef plus type fixes
added function prototypes + includes
implemented linkers for module types
added some error messages to module linking mechanism
Rewrote function pointer loading

Okay, this patch is really huge.

Summary:
    - function pointers are now loaded by name
    - the name of a func is the same as the field in the module_t type
    - all helpers for these functions had to change

Description:

    We link all functions per dlsym() call. The dlsym calls for the
    basic module_t type are implemented in this patch. All function
    pointers are loaded from the name of the appropriate field in the
    module_t type.

    As the field names for the functions in the module_t have changed,
    this patch also fixes the helper functions for the new names.
removed module types for old modules
removed macros

First:
    This error macro "include the module header before including this"
    was bullshit. We can simply include the module header here!

Secondly:
    We do not define the __THESSC_CORE__ macro here, as these header get
    included by the modules.
Changed ruleparser type

As no module gets the module_t structure, we need to tell the ruleparser
in another way, which module to check. This is now done by the module
path, as this is the constant in the whole thing. The path to the module
binary is the identifier for one module.
include the module interface header
updated test dummies for new module interface

some output changes, so it can be found easily in the debug output
removed old stringify stuff, moved to core/linker.c