Add ColumnMapping and PartitionStrategy formats

This adds ColumnMapping and PartitionStrategy formats. These are not fully integrated with the other kite-data modules, but are thoroughly testing and ready for review.