Gold outperforming stocks over the last 20 years has got to be one of the biggest surprises in finance.