Fixed workaround for libc++'s std::string member function issues.
Checks for operator< and operator> no longer give inverted results.
Fixed numerous warnings about changed constexpr behaviour in clang.