C shared-gp: need to share GPs for stashes

honor shared GPs, no recreation (%gptable).
do not create GPs for stashes at all.

fixes issues #212, #209, #210.
breaks C -O0: 29,41,45,46,68,91,95,125
C shared-gp: fix $gpp, use numeric context 0+$gp instead

fixes the failing tests
C: use GV_NOTQUAL and GV_ADD|GV_ADDMULTI
C: skip newGP, fixup GV_ADDMULTI

newGP is already done via gv_fetchpv GV_ADD (at least >5.10)
and is problematic with already existing GPs.

Need to check earlier perls
Need to check existing GvFLAGS and translate it to gv_fetchpv flags
(ADDMULTI and what else?)
C 1.42_59: shared-gp, remove newGP at all

There are some instances of imported shared-gp GvGP_set(), like
Config::CLEAR => Config::STORE, Config::DELETE => Config::STORE,
Errno::DELETE => Errno::STORE, Errno::CLEAR => Errno::STORE,
so we keep shared-gp
t/c_argv.t: fix typo
C shared_gp: fix #46 -fstash. stashes are not empty