[SPARK-2052] [SQL] Add optimization for CaseConversionExpression's.

Add optimization for `CaseConversionExpression`'s.
This case would be more generally handled by constant folding.  Can you override foldable in these expressions to be true if the child is foldable?  Also please fix the toString methods.