Compose: include aspect ratio with image and video uploads
Include the aspect ratio when uploading images and videos. This helps clients display the media correctly before it has fully loaded.
The `Compressor` was updated to return a `CompressedImage` data class containing the width and height, in addition to the byte array.
For videos, `MediaMetadataRetriever` is now used to extract the width, height, and rotation to correctly determine the video's dimensions.