bump NQP_REVISION to get sprintf fixes
RT #121990 DateTime/Date smartmatching
Support extended NFA cache API.

This supports Cursor optimizations recently made in NQP.
Oxford Commafication
mention a couple of minor changes in ChangeLog
Better handling of sink.

On MoarVM, this leads to a smaller QAST trees and much better code
generation. On JVM and Parrot, we get the first advantage, and we
could improve their code-gen in the future too. Note the Parrot bit
of this is untested due to being unable to build NQP Parrot on Win32
at present; the JVM patch worked right off, though, and there's very
little reason fro the Parrot one not to. Testing welcome.
Bump NQP revision for assorted improvements.
convert gen-cat.pl to nqp and use it
fix roadmap entry about label handling
Make Junction optimization less costly.

This refactor splits analysis and transform, decreasing the cost of
the common case when we just analyze and realise we're not looking
at a Junction.
Refactor visit_op in optimizer.

This not only makes it a good bit cleaner, but also reduces the cost.