Handles binary operators: & ^ | == !=
Check that each side evaluates to a ConstantInt then combine the
results.
We probably can reuse DataRecursiveIntBinOpEvaluator or
handleIntIntBinOp from ExprConstant.cpp for the rest, or even these
cases as well.