Adding File.executable? (ref #3)
Using Process instead of Etc to get uid/gid
Adding File.executable_real?