Use GIMME_V in Data::Dumper

GIMME_V is a simpler macro that results in smaller machine code.
Use GIMME_V in arybase

GIMME_V is a simpler macro that results in smaller machine code.
Propagate context properly in Safe->reval

(or, rather, in Opcode.xs).

It was providing scalar context when invoked in void context.  Test-
ing Safe->reval itself is complicated, because Opcode.xs, which is an
essential part of the fix, is not dual-life.
Safe Changes update
Use GIMME_V in Opcode

GIMME_V is a simpler macro that results in smaller machine code.
Use GIMME_V in POSIX

GIMME_V is a simpler macro that results in smaller machine code.
Remove bogus GIMME check from DCLsym.xs

GIMME used to return 0 for scalar context.  As of 5.12, it never
returns 0.  As it happens, this function (_getsym) is only ever called
in one spot (by getsym) and in list context.  So don’t even bother
with the check.
Remove bogus ST(0) assignment from DCLsym.xs

If we are using PPCODE, then simply assigning to ST(0) won’t return
the value, unless we also do SP++.  So this function has been return-
ing an empty list on failure and the ST(0) assignment has been
doing nothing.
Increase $Safe::VERSION to 2.39
Increase $VMS::DCLsym::VERSION to 1.06
Disallow GIMME in ext/

It’s an inefficient macro, so we don’t want it inadvertently
used again.
deparse-skips.txt: op/gv.t is failing
Increase $arybase::VERSION to 0.10
Increase $POSIX::VERSION to 1.49
Increase $Opcode::VERSION to 1.31
Increase $Data::Dumper::VERSION to 2.156