Use shell execute for run action.

Enables launching URLs as well as apps. Probably a major security issue,
but fuck it, right? Also improved error handling.