Poppies can be red, white, purple or black - here's what they mean and why they are worn.