[Refactoring] Clean up syntaxCopy functions

Dsymbol, Statement, Expression, Type, and Initializer.
But the `Dsymbol` parameter is also used in `ClassDeclaration`, `TemplateInstance`, and `FuncDeclaration`. They are complex than `ScopeDsymbol::syntaxCopy` case. I'd like to keep current design as-is.