Config can be required or optional, not more
removed templater.h header

Because a templater can be imported as processor module, as it has no special
features. So it is a simple processor.
Merge branch 'module_types' into core
added comment what the CONFIGURATION const is
comments added
added missing ident member to ConfigurationMember
fixed comment
configuration member for last ary entry was not set
outsourced creation of new ConfigurationMember
Added lib: argtable 2.13

Added library argtable for command line argument parsing from

    argtable.sourceforge.net

As there is no git repository, I cannot include a submodule. So I
imported the .tar.gz file.

This branch is supposed for maintaining the lib argtable.
Merge branch 'lib-argtable' into config
First add of arguments logic

Argument parsing with argtable library.

Basic stuff for argument parsing is added by this commit.
added Question

, how data relations can be build up. Maybe with the Rules-File.
Merge branch 'master' into core
Merge branch 'master' into core
fixed indention of arguments
Removed old type from core header
added compiletime check if module.h header is already included
Added static functions for doing core stuff

These internal functions are used to do the loading, processing and compiling.
There are just functions without implementations by now. Comments, what they are
supposed to do are added already.

This commit also adds the module_node struct for creating a chain of modules.
As they occur in the chain, they will be executed. Some modules might be not
executed for some data.

The execute_modules() function should execute the modules (as its name says).
This function has to care about which data needs to be passed to which module as
some data might not be passed to some modules.
squashed verbosity options

Verbosity should be set via

    verbosity = 1

in config file and

    --verbose=2

    or

    --verbose

on commandline. Therefor we don't need --more-verbose and --extreme-verbose!