Use argp parser to handle arguments

This moves most of the arguments from library to applications and also
changes design of parsers to effectivelly apply configuration change
from parser directly, not later by application.
8 jobs for unglobal-arguments in 7 minutes and 39 seconds (queued for 9 seconds)
Status Job ID Name Coverage
  Test
passed #255101
cppcheck

00:00:31

passed #255102
luacheck

00:00:31

passed #255099
system-tests

00:01:26

passed #255100
system-valgrind-tests

00:03:53

passed #255097
unit-tests

00:01:00

passed #255111
unit-valgrind-tests

00:03:46

failed #255110
unit-valgrind-tests

00:01:05

failed #255098
unit-valgrind-tests

00:00:57