VC++ 2013 does not want to print boost::optional to an ostream