A general signalling theory: why honest signals are explained by trade-offs rather than costs or handicaps | Synapse