More app cleanup

Use a better naming for argparse helper.
Move dns check to the backend.
Replace twisted's callLater with Qt's singleShot.