Added DynASM as a 3rd party submodule. Also check if we can run dynasm
if requested.
Updated url for dynasm submodule
Added rules to pre-process and compile DynASM files.
And check for DynASM in Configure.pl
Intermediate work, doesn't do anything useful, just thinking out
how code will look. It compiles, though :-).
Add jit.h headers to installation, so including moar.h works when installed.
Very simplistic and naive jit graph building. Which is kind of the purpose.
Compile jit entry/exit stuff so we don't forget our frame
Allocate the rbx register for the MVM register base.
Prototype emitting a C call. We can't represent addresses / values very well yet, so we don't add arguments.
Preliminary jit graph compilation.

This doesn't actually compile anything useful, however it will
construct a proper function prologue and epilogue.  I've also
changed the platform 'mmap' functions so that I can use them -
they weren't used before.
Naive per-instruction compilation of a few opcodes.
Added argument setup for c calls.

This works only for the first three arguments- fourth argument
would overwrite our work pointer - and only for integers.
Still, should be enough to call a few MVM internal functions.
Used macros and type maps to clean up jit codegen.

Minor change, but I've also moved MVMJitCode to types.h
so that MVMSpeshCandidate can now refer to it (doesn't yet).
Try JIT compilation in candidate specialization.

This adds a JITCode field to MVMSpeshCandidate, and if
applicable compiles the jit graph. The jitcode_size field
is for when we want to remove the code.
Add magic bytecode to invoke the JIT compiled function.

During specialization, if we can compile the jit graph into
a function, we now insert special a special opecode that will
actually invoke that function.
Indentation / whitespace fixes
Rewritten JIT graph construction to do most of the work.

This effectively moves most of the logic out of x86_64.dasc
and into the jit.c file.
Added a test for JIT compilation.
Invoke a JIT function. Returning doesn't work yet.
Returning from JIT now works.

It turns out that when you have to return from
your frame, you really have to return from your
frame, and not just forget it and hope for the
best :-)