Support %*%, matrix mult

Parse %*% in Exec
Tighten %*% op types to only arrays.
Fix bug in ASTMMult not poping args off stack.
Fix bug in cbind not clearing stack behind itself
Fix bug in Matrix.mult not throwing on mismatched matrices.
Fix bug in Matrix.mult not allocating result vectors.
Tidy up code.