Merge branch 'release/0.71' into develop
Merge branch 'master' into develop
fix the case when PERL5LIB should be unset

ref: https://github.com/gugod/App-perlbrew/issues/377
Fix to MANPATH

This is a fix for fish so that the MANPATH will be a
':' delimited string instead of an array (expands to
words separated by spaces).  If this is not colon-delimited,
then the /etc/manpath.config is not sourced, (and) man
may not use all of the paths in MANPATH when looking for files.
Updated do_install_this() to unlink the .version file if it exists.  This
allows installed_perls() to recognize that do_install_this() changed the
version.

ref: https://github.com/gugod/App-perlbrew/issues/410
Append PERLBREW_MANPATH with delimiter for fish
should use $self->env() instead of $ENV{} in these places.
avoid accessing PERLBREW_LIB env var directly.
remove the dependency of List::Util
Merge remote-tracking branch 'upstream/develop' into issues-410
use more idiomatic bash code
implement purify in pure bash for speed
Merge pull request #415 from ap/harder-faster-bash

Speed up bashrc startup
Merge pull request #413 from elderling/issues-410

Updated do_install_this() to unlink the .version file if it exists.
Merge pull request #412 from singularperturbation/develop

Fix to MANPATH
Description: fix a spelling mistake

Apply the patch provided by https://rt.cpan.org/Public/Bug/Display.html?id=99256

Signed-off-by: Kang-min Liu <gugod@gugod.org>
revert partly daa2c94a370f959b9616b4b7fca0b2ef2cad99a2

the __perlbrew_purify failed to work on MacOS bash -- reverting it partially for now.
redo daa2c94a370f959b9616b4b7fca0b2ef2cad99a2 for bash and zsh

Since I generally want minimum differences for our bash and zsh
scripts, we need to have a branch that depends on $BASH_VERSION
or $ZSH_VERSION to tell us what shell we are in. Because unfornatedly,
the "read" builtin has different parameter for reading parameters
into an array ( "-a" for bash, "-A" for zsh ).
fix the integration with 39096c4e04286d1dd23c2808a3a0ec4b9c89e709

Since 39096c4e04286d1dd23c2808a3a0ec4b9c89e709 we hard-code the
PERLBREW_ROOT at install time, by using sprintf(). So some extra '%s'
in there will break the generated bashrc.
fix another breakage on zsh.

The zshbuiltin "type" does not recognize "-t" parameter.
So we will just need to use the old code.