Reprojects the input rectangle and returns the minimum rectangle
containing the result of that reprojection (which was not
necessarily a rectangle).
Reprojecting the diagonal an assuming that
the result is the diagonal of the rectangle to be returned is wrong
Reprojecting the four corners and searching for min and max
to create the resulting rectangle is not completely accurate
but provides an acceptable approximation