Prepare QAST -> JVM compiler for closure changes.

We'll experiment with this on MoarVM first; this just does enough to
have QAST -> JVM not choke on some small changes to NQP.
Prepare QAST -> Parrot for closure changes.

Again, just teaching it to ignore some new blocktypes for now.
Mark methods/our subs with declaration_static.

This will be used in the closure handling changes, being tried first
in MoarVM, to eliminate prior_invocation.
Some declaration_static marking fixes.
Tweak MAIN handling to not need auto-close.
One more declaration_static.
Merge branch 'relex'