Associative learning by locusts: pairing of visual cues with consumption of protein and carbohydrate