Pull in latest Linenoise
Auto-update submodules when building
Avoid rebuilding everything due to submodule update.

The factoring isn't right yet, but it should work well enough
for now.
Revert "Avoid rebuilding everything due to submodule update."

This reverts commit 9fd24292c60c71824d9c5eda424efa4c73516a9d.
Revert "Auto-update submodules when building"

This reverts commit 6d4f765bc0b56bafd7132b3b9c384dd9dd8d4b4a.

I'm not smart enough to make it work for all edge cases this
early in the morning.

Sorry for the noise - if I try again, I'll make sure this actually
works before pushing to master...
Let Configure.pl update submodules.

It's not perfect, but I failed to come up with anything better.
Fix some const-related warnings
Merge branch 'dll'
Add missing s/CMDOUT/NOOUT/
Fix incorrect use of hardcoded /out
Provide clean, realclean and distclean targets.

Not as useful as it could be as MSVC will complain about
missing debugging information when rebuilding after a clean.
SC op cleanup, and add various missing ones.
Sync QAST::Var node with latest.
Use correct setting, regex library.
Implement MVMContext.exists_key.
Add missing null check in istype.

Brings it in line with other impls.
Support iterating MVMContext.
Fix how radix returns results.
Simplification.
Handle names properly when marking params.