Initial commit.

The code needs to be cleaned up badly, but it does generate assembly
that runs.