Refactored macro processor classes, MIR and others to (a) cleanup code and (b) pave the way for clean up error reporting and add real trace events