the object-like interface is no longer required for e.g. AIX, so we
can also support the easier to use (and slightly faster) traditional
C calling convention.
This makes rsyslog abort if any error message occured during config
processing. Howerver, this is too strict, because some messages are
really just warnings (like queue sizes too low) and do not cause
an unclean config. Nevertheless, these warnings are logged as errors
currently. So a full review and cleanup of emitted error messages
is necessary.
see also https://github.com/rsyslog/rsyslog/issues/78
there are still some files left which could go into the
runtime, but I think we will delete most of them once we
are done with the full modularization.