Merge branch 'nom' into jvm-support

Conflicts:
	src/core/IO.pm
	tools/build/NQP_REVISION
Get hold of QAST compiler in more portable way.
Failed regex matches should return Nil.
Implement p6bool op for JVM.
Correct atkey that should be atpos.

Also remove an unrequired "my"; it's the default for subs.
Replace a join with nqp::join.
Make sure $*DISPATCHER is declared before use.
Map p6getcallsig for JVM.
Switch Test.pm's &diag function to accept Mu arguments.  We may
also want to .gist the message, but I leave that to others to debate. :-)
Eliminate or add JVM options to some QAST::VM.
fix slurpy is-rw array-parameters

This also adds the test file: S06-traits/slurpy-is-rw.t
Avoid possible infinite recursion in setting comp.

Certain errors hit Mu.Str, which uses Int.Str, before Int.Str had been
defined. The result was infinite recursion.
Don't use add_implicit_var for $*DISPATCHER.

That will be about doing $/ and friends.
Eliminate $! and $/ magic tricks in lexpad PMC.

This is part of trying to eliminate the Perl6Lexpad PMC overall. This
does also make $! and $/ more "normal" and we can probably generate
better lookups for them in some cases now (which at the times the
tricks were put in didn't exist; they landed with QAST).
Remove left behind debugging code.
move IO to later in the build: lib.pm now works, regex works
cleanup tmpdir, remove unused and already commented out code
Merge remote-tracking branch 'origin/nom' into EXPORT_hash
fix exporting of subroutines. jnthn++
fix dir(), panda now runs \o/.  Also change splitpath to use :nofile param