Start recording var decls/usages.
Implement lexical => local lowering.
Can lower $/ and self also.
Fix spello; [Coke]++.
Walk default defaults in the optimizer.
Eliminate epic hack in JVM ModuleLoader.

The optimizer now got clever enough to see through the hack.
Drop some uses of contextual when lexical will do.

This is good enough for the NQP subset of Perl 6, at least.
Only track lexicals in lowering optimization.
Optimize when regex calls back to the main lang.

This invokes the optimizer of the main language when there's a call
back into it. This in turn means we don't need to poison all lowering
of lexicals in the NQP optimizer in token/rule/regex. For now, we will
poision if we spot a call back into the main language; this can be
relaxed later.
Add type annotations to avoid some boxing.
Map setmultispec op for MoarVM.