fixed operator>> semantics

operator>>(std::istream&, optional<T>) should not set the failbit on the stream if extraction fails. Instead, the extraction succeeded, but gave no value.