The theory that James Hewitt is Prince Harry's dad has been rumbling on for decades - but what's the evidence to suggest it is true and why do people keep talking about it?