Generalize crop() to do any coordinate transform
Modify valueAt() to support any matrix type
Add RelativePosition::transformationMatrix()