Adds a generic `is_larger` and `get_aspect_scaled_extent` function to simplify packing logic. Migrate several packing functions so that they only improve a layout, and early-exit packing if a better layout already exists. Fix a `rotate_inside_square` logic error during xatlas packing.