We always knew Hollywood hearthrob James McAvoy was a nice guy, but it seems James McAvoy really does have a kind heart – after donating £50,000 to a girl with a rare cancer. 127 more words