Simplify run_command()

Just let g_spawn_command_line_async() do the work. This
also allows for more complex command strings wrt #38
and makes two functions obsolete.
Fix gtk glitches when error is triggered in run_command()

If the popup window is not hidden before opening the
error window, then it causes overlapped windows in gtk3
and broken grab in gtk2.