Exclude boost::optional from UseOutputOperator. to_stream(boost::optional) moved before to_stream(bool) to avoid implicit cast of boost::optional to bool). Fixes #1