Initial revision

Set the initial working version to 0.0.1.

Implement x86 code generation for some of the basic operators.

Add array access instructions.

Clean up the builder/parser macros and detect padding of
the floating-point registers.

Improve the maintainability of the apply macros.

Add more instances of JIT_NOTHROW to the headers; add some special
meta tags for types.

Tag the system-dependent types so that they can be distinguished from
the fixed-sized types when it is necessary to do so.

Add the beginnings of a C++ name mangler, to help with extracting
C++ symbols from dynamic shared libraries.

Continue the implementation of the C++ name mangling routines.

Get basic compilation working in Dynamic Pascal.

Execute the "main" method once a Dynamic Pascal program has been compiled;
fix some calling convention problems with "call_external".

Add the "Flush" and "Terminate" builtins; fix a small bug in string scanning.

Implement symbol relocations for the ELF binary reader.

Code generation for "for" loops.

Add "_jit_cache_get_end_method", to allow the end of a method's code
to be located without explicit marking.

Remove the locale-sensitive string comparison routines because
they aren't used in libjit, and front ends will normally have
their own functions for this purpose.

Move the dynlib and C++ name mangling routines into a separate
"jitdynamic" library, which will handle all of the cross-language
naming and dynamic invocation logic.

Move the "JIT_TYPE_xxx" constants into the public headers and
add "jit_type_get_kind" so that front end code can classify types quickly.

Use "objdump" to dump compiled native code.