Update the uninitialized field checker to catch more cases of uninitialized use.  This will catch fields passed by value to function calls and properly parse conditional operators.  Instead of a recursive function, an EvaluatedExprVisitor will be used.