Update for IR: add a second AtomicOrdering to cmpxchg insts.

rdar://problem/15996804
Sema: produce error when invalid ordering is passed to atomic builtin

This is a conservative check, because it's valid for the expression to be
non-constant, and in cases like that we just don't know whether it's valid.

rdar://problem/16242991