Rewrote the Module type

We need the GenericModuleFunctions here in this struct, as it is much easier to
call these functions in the kernel, when they are placed here. Removes
GenericModuleFunctions member from Module types.

Adds also some missing function pointer entries in the type.
removed set-helpers-function as this is placed in the genericmodulefunctiony type
fixed order of allocating and checking
load_funcs is now available in Module type, reordered funcptrs
Almost complete rewrite

As the Module type includes the GenericModuleFunction types via a member directly now,
the whole allocation-mechanism was rewritten in this commit.

It is much easier to call generic functions now.
fixed missing goto marks
fixed missing include
Merge branch 'rebuild_module_types' into core
fixed variable type from type to type-ptr
Merge remote-tracking branch 'uber/core' into core