Add support for starting an arbitrary executable

┻━┻︵ \(°□°)/ ︵ ┻━┻

The pain of providing restart functionality for a windows application is finally gone. 

/cc @paulcbetts 
@paulcbetts If you are going to make any changes to this PR, if possible, please don't change these two lines since we are already using this in production :dancer: