fixed code gen for Sierra Conditional:

we now use `EvaluateExprAsBool' to evaluate the Conditional's condition, LHS,
and RHS.  we don't invoke `EmitBranchOnBoolExpr' anymore (no recursion) to
make things simpler.  May produce more BasicBlocks, but simplifies code gen
a lot!