Macmillan to raise funds from Rupert the Bear badges