added config types for loader specific functions
Added settings for loader specific functions configuration
added function name extracting in loader init
implemented update_database function binding
implemented load_manually() function binding
We must save a pointer to the interpreter
We must save a reference on the interpreter
We must save a reference to the interpreter in here
Merge branch 'add-specific_loader' into add-specific_module_interfaces
Merge branches 'add-specific_compiler' and 'add-specific_ruleparser' into add-specific_module_interfaces
added wrapper to call appropriate init function
Merge branch 'add-specific_module_init' into add-specific_module_interfaces
Revert several patches and replace them by api call

This reverts commit 158616fd91d3ad79d155b9c0d21e687495a6aa6f.
This reverts commit 9d9fdf11091289dd3090aff8ccaa7bf9a57b26e8.
This reverts commit 8061839bae73fea960b6dfac1e5e69e00bfe490e.

We have a builtin function tl_get_lua() for getting the lua interpreter
instance. We can use this function instead of messing around with
per-file variables.

We can insert this function inside another function call, as it should
be failsave. If there is no interpreter instance, we should not get to a
point were we can call tl_get_lua()!