added note
added data helper functions
added some helper functions for relations
extract for GenericModuleFunction* added
added more module helpers for accessing the Module type
use the module helper functions for accessing the module
Changed module infrastructure

We can define a abstract module (typedef Module in this commit) and use
it in the module types. Now we can pass the abstract module pointer
around and cast it if required.
the funcptrs_load() function must get Module*

As the infrastructure changed, we need to pass other data here. Pass the
Module itself, let the module cast it.
adapted helper functions to new infrastructure
renamed helper functions
fixed helper function calls
added module-create/remove functions (not implemented yet)
added helpers for creating modules
use helper function

and set freed module NULL
added E_NO_MODULE enum member for unallocated modules
added (static) casting helper function
added implementation of thessc_module_create_abstract() function
removed macro, fixed comment
removed macro for reworking
merged module_helpers.? files with module.? files