NDArrayMatMul EmitI (#9480)
NDArrayMatMul EmitI (#9480)

* Added NDArrayEmitter2

* Move matmul to emitI, using NDArrayEmitter2

* Use IEmitCode.present instead of EmitCode.toI

* Switched emitLoops to be Unit and just add to CodeBuilder
danking/hail,hail-is/hail,cseed/hail,cseed/hail,hail-is/hail,hail-is/hail,danking/hail,hail-is/hail,hail-is/hail,hail-is/hail,hail-is/hail,hail-is/hail,cseed/hail,danking/hail,danking/hail,danking/hail,danking/hail,cseed/hail,danking/hail,cseed/hail,cseed/hail,danking/hail,cseed/hail,cseed/hail