moved things

Reoganised core:

Moved all exec function files to core/exec/interface as they are
interfaces to the modules.

Moved execution strategy files to core/exec/strategy.
Moved execute-helper functions

This commit moves the execute helper functions for:

    - finding the ruleparser module in the array of modules
    - selecting the data for a module with the ruleparser
    - executing a single module

To the appropriate .c file (core/exec/strategy/common.c)!

This commit also removes the core/exec/strategy/data_selector.{c,h}
files, as this functionality is now build in the common.c file in the
same directory!
Moved linear execution code

This commit moves the code for linear (in row) execution to the
appropriate .c file (core/exec/strategy/linear.c).
added macro for getting ary len
Implemented execute-algo for executing with strategy

This commit is a new implementation of the exec algo which takes the
executing strategy out of the configuration and runs it.
added interface includes
Added exec for parallel/queue

As these are not implemented yet, we print an error message and fall
back to linear execution.
added newline char

for printing available compile strategies in a list, not each word after
another!
Merge branch 'add-exec_strategies' into prepare-v0.0.2-0
Added config postparse

for changing config after generating based on itself.

This is helpful if we want only absolute pathes but user gave us
relative pathes in the config. So we can generate absolute out of it, if
wanted.

The idea is that each setting in the config for the config has one
function in here which does the change on the config_t obj if the
appropriate config is set. Therefor I chose a identifier-function-map
setup we can iterate through.
added implementation of gen_absolute_path()
Added option for absolute pathes internally

For testing purposes. Seems to work.
Merge branch 'add-gen_absolute_pathes' into prepare-v0.0.2-0
Fixed argument (cli) parsing

If there is no parameter given for a commandline option, this option is
still set if is used in the commandline call.

Therefor we have to set the value (bool) to true.
Fixed thessc_print()

thessc_print() calls the generic (static) print helper print().
But the arguments were wrong: we need to pass the format!

Since the building of a va_list is not that easy, I guess, I simply use
the thessc_printf() function in here, as it calls print() with the same
arguments as the old thessc_print() function.
Merge branch 'fix-config_arg_override' into prepare-v0.0.2-0
Merge branch 'fix-thessc_print' into prepare-v0.0.2-0
added module name
Fix: Configuration types fixes

As these types are boolean, we have to set them as boolean.
Added print-config option

This commit adds the option to print the configuration before running
the software.