After we finish #275, we can implement the position delete writer based on this framework. There is a [rust implementation](https://github.com/icelake-io/icelake/blob/main/icelake/src/io_v2/base_writer/position_delete_writer.rs) that can be referred to in icelake. But better design is acceptable. related spec: https://iceberg.apache.org/spec/#position-delete-files