Deprecating llvm::Optional<X>::hasValue/getValue/getValueOr

It looks like several people suggest migration to std::optional. I’ll start submitting patches. Thanks!