Finish core IR definition, parsing, and write to .dot graph See merge request !1
See DESIGN.md for a discussion of Hercules' design.