Compiler rewrite

Completely rewrite the compiler to target DLX, as well as better support for error messages, and additional features.