added PMatrix.preApply( PMatrix) to resolve Issue #2145

Hi there,

I'm unsure about how to get into contact with you guys. I'm considering contributing more in the future; Is just sending pull requests okay?