Merge pull request #312 from b2gills/nom

Add Range coercers for int1 and uint1
Eh, and what about (u)int2 and (u)int4 ?
Auto-sense 32/64 bitness
Simplify CompUnit construction
Simplify CompUnitRepo::Locally construction
Minor streamline of prompt()
bump nqp rev for parrot bigint fix, skids++
optimize .MATCH by about 25%

We are still slower than the code before that called into .CAPHASH from nqp.
Fix class GLOBAL::Foo { } declarations.

They actually install Foo in GLOBAL now.
Naive fix for build crash on OS X

Apparently during the building of the setting, @!components[0] can be
something on which you cannot do an "eq" reliably.
First part of making IO up to spec

with S16 | S32/IO synopsis updates.

This set of changes makes the .IO coercer return an IO::Path, rather than an
(unopened) IO::Handle.  Minor roast changes were necessary, but just because
the spec changed.  Hope that any problems in the ecosystem, will become clear
quickly: I don't expect many issues, though, apart from some features now
actually working  :-)
[Test.pm] avoid a warning in throws_like
bump nqp rev for C global support on parrot/jvm
Temporary unlazy introduction of $*SPEC
Remove old parrot wart
Fix $*KERNEL.name on Windows.
Fix return type violation in $*KERNEL.signals.
Fix $*KERNEL.signals on Windows.

Means that we now pass kernel.t - or at least all the unfudged tests -
on Windows too.
Remove tr///; it's been done.
Remove a couple of static optimizer tasks.

These are better handled by dynamic optimization, and indeed already
are by inlining on MoarVM (thanks to spesh) and the JVM (thanks to
invokedynamic). Thus they are not Rakudo codebase tasks.