rename rehash to setup
rename goenv-sh-rehash to goenv-sh-setup
new shared functions module
refactor goenv-init and goenv-hooks, using shared functions