Commit @c9073d2 broke Rectangle.intersects by replacing min's with max's

This fixes Rectangle.intersects to work correctly again.

I also improved the clarity of the code by replacing inline recalculations with calls to existing properties.