Use Getopt::Long for option parsing

And adds short version option too
Also defer Gtk2 initialization after option parsing
Restore ability to show dialog on error

Running with wrong options from a desktop menu will
show something instead nothing.