fix MANPATH generation on FreeBSD

On FreeBSD, if MANPATH is set it is used verbatim; configuration
files are completely ignored.  Therefore, setting MANPATH to (only)
the nvm man dir makes system man pages unreachable.

To get around this, before doing anything else to MANPATH, if it is
empty set it to the output of manpath(1).

One further complication: FreeBSD automatically adds a path to the
man pages path for each path in PATH that ends in "/bin", which
causes "~/.nvm/$VERSION/man" to be added.  This interferes with the
subsequent substitution so strip this from MANPATH before the
substitution.
Merge pull request #278 from frasertweedale/fix/manpath

fix MANPATH generation on FreeBSD
readme: be inclusive of zsh when discussing shells

Much of the discussion in the README pertains to zsh as much as
bash, so include a specific reference to ~/.zshrc and remove one
explicit reference to bash.
Merge pull request #279 from frasertweedale/fix/readme-shell-names

readme: be inclusive of zsh when discussing shells
Merge branch 'master' into #299