[MPS] Add nonzero mps support (#91616)
Adds nonzero support for mps:
**Pseudocode**:
```
//
// inputTensor = [1, 0, 0, 3]
// inputNonZero = [1, 0, 0, 1] (input != 0)
// scan = [1, 1, 1, 2] (prefix sum)
// maskedIndices = [0, -1, -1, 1] (select)
// coordinates = [0, 1, 2, 3] (coordinateAlongAxis)
// scatterResult = [0, 3] (scatter)
```
Pull Request resolved: https://github.com/pytorch/pytorch/pull/91616
Approved by: https://github.com/razarmehr