Fluids with competing interactions. I. Decoding the structure factor to detect and characterize self-limited clustering