Fix bigint bitops.  This should fix RT#115966 on perl6-p.
RT #122437 fix sprintf regression

The " " and "+" flags weren't being taken into account for floating
point numbers.  Added checks for these flags and some tests.
Avoid a closure per NFA evaluation.

We achieve this by a re-think of how we work with the NFA cache. Needs
a patch to the Rakudo MOP also for its regexes/grammars to work with
this change. For CORE.setting this saves a dozen GCs from the code
objects produced alone.
Make a few things as not inlinable.
Align :!inlinable on Moar with JVM markings.
Bump to latest MoarVM for improvements.
Optimize NQP code blocks inside regexes.

Before, we just did away with various kinds of optimization if we
saw this. Now we can flatten various blocks away and apply other
kinds of lowering optimizations.
Get various MoarVM improvements.
Assorted small optimizations to QAST -> MAST.
Cheapen late-bound method lookup.
Fix multiple reg alloc bugs in xor.

Managed to get lifetimes wrong AND double-release in some cases.
Small optimizations to .symbol.
Bring test in line with behavior change.
Bump to latest MoarVM, with many improvements.
Use new MoarVM static block lexicals support.
Update to simpler MAST::Label API.

We already were using labels as their own identity in practice, so
the time and memory involved in storing a name in each of them was
a waste.
Annotate variable usages with types.

This fixes a bug where codegen for $i++ on a variable declared as a
native int came out far worse than $i := $i + 1.
Eliminate $ast<annotation> in favor or methods.

This makes it far easier to pick out annotation use amongst all the
keying into Match objects, for one. For another, it means we can be
smarter about allocating storage for annotations, saving a Hash being
allocated for many QAST nodes.
Get latest MoarVM fixes/improvements.

Including an inlining fix exposed by QAST refactor.
Get a MoarVM with improved ext-op API.