The problem of optimal clutch size in a tritrophic system: the oviposition strategy of the thistle gallfly Urophora cardui (Diptera, Tephritidae)