Add operator<< for boost::none

The new definition of none_t inhibits conversion to nullptr.This leads to errors if none is output to a stream, like Boost.Test diagnostics output.
Add the missing operator plus testcase.