LWG2135 Unclear requirement for exceptions thrown condition_variable::wait()

Also resolves LWG2240.