Cleanup: Keep tests at the bottom of rect.rs
Implement mul, div, and cast for Rect