reorganize package to be amenable to go get
use the far more robust os/exec.LookPath instead of implementing our own. fix darwin implementation to size the returned string appropriately