[core] work on --intval=int support, ptr truncation

See GH #1145
This fixes the truncated func ptr in NativePCCMethod.invoke
intval=int: fixed several ptr<->intval casts

See GH #1145
intval=int: die on too short intval sizes #1145

avoid ptr truncation, die in auto::sizes.
pointers are passed in int registers in those PMCs:
  pointer, addrregistry, nci, lexpad, class, ptrobj, structview, sub.
--intval=int can only work on 32bit systems.
Also Closes #642
[test] ignore valgrind syswrap warning on darwin longjmp
[cage] better int type casts and fmt strings

32-bit:
shared.c:1506: warning: signed and unsigned type in conditional expression
socket.c:254: warning: format ‘%ld’ expects type long int, but argument 4 has type INTVAL
debug.c:479: warning: format ‘%lx’ expects type ‘long unsigned int’, but argument 14 has type ‘unsigned int’