Don't dereference argv[0] when launching a script through a symlink.

Reported-by: Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
Ref: https://bugs.gentoo.org/show_bug.cgi?id=517496

Also, don't complain about non-regular or non-executable files that
are not explicitely candidates.