WONTFIX empty registers -1 from :immediate #1024

We cannot fix :immediate for such all cases, as the globals
are not fixed up within compile-time :immediate calls by definition,
they are even cleared to be fixed up by the immediate call.
See http://trac.parrot.org/parrot/ticket/1324
Disable t/compilers/imcc/syn/const.t test 41

But add --debugging assertions for most cases: set_p_pc, set_p_p.
Also throw on NULL PMC arguments for CallContext (sub args)
with "CallContext: Empty PMC argument"

Closes GH #1024
[core] better set_p_p? assertions #1024
[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’
[test] add copyright year test on TEST_SLOW

for GH #719. most files really have wrong years
[test] speedup copyright year test

use only --format="%ai", use -n1 for the non-reverse case

The results are at https://github.com/parrot/parrot/issues/719
=> 1478 wrong copyright years
[test] add documentation to TEST_SLOW
auto::mathl: probe and use more long math functions

Renamed auto::labs to auto::mathl
Use: ceill floorl powl fmodl expl logl in the math ops
Closes GH #1111
floatval=long double: fix fdiv_i_i neg, add fabsl

also fix ceil_n, floor_n for long double.
use ceill and floorl only with long double.

fix most long double tests,
just the embed API is still broken for long double:
t/src/embed/pmc.t                         (Wstat: 256 Tests: 9 Failed: 1)
  Failed test:  2
t/src/extend_vtable.t                     (Wstat: 3840 Tests: 134 Failed: 15)
  Failed tests:  7, 22, 46-47, 59, 72, 80-81, 89-90, 96-97
                103-104, 128

Missing: long variants for more float methods, like sin, cos, ...
Closes GH #1111
[test] todo packfile re-pack with non-default numbers
[test] adjust tests for make test VALGRIND=valgrind

result should not interleave with post-exit valgrind ==pid== output
e.g. => "42==16469== Memcheck, a memory error detector"
We need to add "42\n" because ==... is only filtered at new lines.

Some of the filtered valgrind lines are darwin specific:
--$pid:0:syswrap- WARNING: Ignoring sigreturn( ..., UC_RESET_ALT_STACK );
on longjmp, darwin only.
or UNKNOWN task message [id 3403, to mach_task_self(), reply 0x813]

Closes GH #1150
[test] refactor, new valgrind_filter function

also print LEAK SUMMARY: definitely lost: $1 bytes in $2 blocks
if so. GH #1150
[test] fix GLOB* temp file creation

regression from commit caba76f589a9aa.
mixed up handle and filename, as run_command actually requires
a name and not a handle for STDERR.
[docs] Update stability and memory_internals

stability was written in 2007. Just the deprecation cycle
needed to be updated.

memory_internals talks as if mark&sweep is the only GC.
Improve that.
[test] minor improvements in stress/gc.t and src/extend.t 19
[examples] fix wrong load_bytecode paths
[build] change add_to_generated for .dump files

move from pmc2c.pl to Makefile.
1. generated default.dump also, which was missing most of the time.
2. 3rd party langs may not need MANIFEST.generate files. let them handle it.