File parameters (photos, sounds, user icon, taxa suggest image) take an
inaturalist::Upload holding the file's bytes, name, and MIME type
instead of a path the client streams from disk. This drops the tokio
and tokio-util dependencies.
Add request-shape tests for the v2 observation photo POST against a mock server.
Split from #6.