Fix Rectangle::clip
Rename methods for consistency
BitmapData: bail out early if rect remains empty after clipping