Added `Reader.iterShapeRecords` to help work with larger files