Adds a version of EvaluatedExprVisitor for visiting const Stmt*s and uses it in a few places thereby removing some casting away of const. Changes EvaluatedExprVisitor to hold it's ASTContext& as const and adds a few 'const's that this allows. Removes an spurious #include.
Overall, no functional change. I'm also going to use ConstEvaluatedExprVisitor in a subsequent patch about side-effect of StmtExprs.