slight cleanup of Base.runtests()

following up on suggestions from #7846

use joinpath on the julia executable, wrap the process in a try catch
with a more specific error message than 'failed process'

I can also document this function (though it isn't exported) somewhere if anyone has a suggestion for which section to put it in.