Move Expression::interpret into a visitor class
Merge pull request #3251 from yebblies/expinterpret

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