Fixed the issue with seg-faults and asserts leaving temp files.
Fixed issues from make syntax-check
Made the runtime of the compiler more abstract.
The compiler now allows multiple source files on the cmdline.

This required some major changes to the system as well as the
inclusion of new gnulib modules (xlist and array-list) to facilitate
the process.
Added support for xz archives
Documentation of new code
Added blocks that protect global vars
Merge branch 'more_comments'