[MPS] Implement `mul` operation for complex types (#108395)
Using existing BinaryKernel template
Add `mul` as well as `kron` and `outer` to list of MPS ops that support complex types
This should add all the missing ops mentioned in https://github.com/pytorch/pytorch/issues/105665
Pull Request resolved: https://github.com/pytorch/pytorch/pull/108395
Approved by: https://github.com/albanD
ghstack dependencies: #108393, #108394