Introduce initial RunDialog

The RunDialog will be used to run programs using their command line,
and is written in Vala. Currently launching isn't yet supported, nor
do we use GApplication yet.