New framework for independent instruction selection and register allocation passes.
Initial partial implementation of DAG for tac structure.
Added support for tac generation of ternaries, added traversal for x64 generation.
Merge remote-tracking branch 'origin/tac_dag' into tac_dag

Conflicts:
	.gitignore