Merge branch 'master' of http://llvm.org/git/libcxx
Merge branch 'master' of http://llvm.org/git/libcxx
Merge branch 'master' of http://llvm.org/git/libcxx
Merge branch 'master' of http://llvm.org/git/libcxx
Merge branch 'master' of http://llvm.org/git/libcxx
Merge branch 'master' of http://llvm.org/git/libcxx
Add all the relational operators to std::experimental::optional. Also update bad_optional_access to match the Library Fundamentals draft standard. This is not all of the upcoming changes to optional, though.

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@223775 91177308-0d34-0410-b5e6-96231b3b80d8
Move the optional tests into test/experimental. They were put into test/utilities because optional was going to be part of C++14, and then was pulled and put into the Library Fundamentals TS instead. No funcitonality change here; just moving files around.

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@223778 91177308-0d34-0410-b5e6-96231b3b80d8
Merge branch 'master' of github.com:efcs/libcxx
Merge branch 'master' of http://llvm.org/git/libcxx