Add real locations for assembly diagnostics.
Wrap all header functions with C++ guards.
Also some cleanup.
Improve signal handling.
Use sigaction rather than signal in the tracer setup and catch all signals except for SIGWINCH. Still need a nice way to discard signals that were pending before we actualy execute an instruction.