Move Expression::implicitCastTo into a visitor class
Merge pull request #3246 from yebblies/implicitcastto2

[DDMD] [refactor] Move Expression::implicitCastTo into a visitor class