Run application with Twisted Application Framework and `twistd`

We now use the Twisted Application Framework to run the server
in foreground or as daemon. For this, we use the ArgumentParser
and pass in the argument options as dictionary to the sub-classed
ApplicationRunner.