Move error and form functions into a new utils namespace.
Move parsing functions into a separate parser namespace.
Move analysis functions into a separate analyzer namespace.
Move rename compiler namespace as x86 compiler namespace.
Make build script output to current directory.
Process each top-level statement in each file individually.

We see the list of infiles as if it were a transcript for a REPL
session.  We process each file and each line of each file individually,
completely, and successively so that any side effects that are observed
would be the same as for an equivalent REPL session.
Parse x86 specific register information.