Rect.cs, Vector.cs - More functionality

- Implemented IEquatabe to all Vector and Rectangle structs.
- Added explicit casting to Rectangle structs (it is also in Vector structs, so why not in Rectangles?)
- Fixed typo in Vector == and != XML comments

@DavidKarlas Okay, I added some advanced hashing then :smiling_imp: