Move from optparse to argparse

That's a thing that people do...
Port to GtkApplication

Removes some of the "features" provided by the dbus service but these
could probably be added back.