moved headers as they do not need to be in the core.h header file
Updated "op" library

Updated "op" library to version 2.0.
Merge branch 'lib-op' into core
reworked
Reworked configuration parsing headers

As the configuration/argument parsing system needs to be rewritten, I reworked
the config/{arguments,config}.h files.

We need a better attempt for this:

* Pass the given data to a parsing algo, which returns a Configuration obj.
* Merge the two Configuration objs from config and argument parsing algo by
letting the argument parsing algo override everything.
* pass the result to the kernel, it should work with it.

In this case, we don't need the _init() and _shutdown() functions anymore and we
have a much better and more slick way how do to argument/config parsing.
added helper function prototypes for getting information out of a config_t obj
removed old includes
outsourced config merge part
added functions without bodies. Removes old argument parsing logic
removed old includes
removed old implementation
added function body without implementation
added inline checker if config_t is initialized
added inline getter for ptr to config_t internal ary entry
added helper to copy an array of config_member_t objs
started implementation

With initialize function, to initialize the config_t obj which is returned.
Added better value handling

A value is now represented in a union.
This commit adds helpers for working with a config_member_t obj and its possible
values. There are getters and setters.
removed E_STRINGARRAY

As we do not support string arrays as config (iniparser doesn't), we have to use
regexes as values for these configurations.
added macro constants, what a commandline option has as prefix
added config parser algorithm

Added configuration parsing algorithm to call iniparser.