[Refactoring] Move helper functions into PrettyPrintVisitor
[Refactoring] visitFuncIdentWith(Prefix|Postfix)
[Refactoring] Remove PrettyPrintVisitor::modMask
[Refactoring] Make typeToBuffer(Type *, Identifier *) as an entry point for type printing.
[Refactoring] void visit(TypeError *t) and remove special case in typeToBuffer
[Refactoring] void genhdrfile(Module *m)
[Refactoring] visitVarDecl
[Refactoring] visitEponymousMember and others
Merge pull request #3860 from 9rnsr/refactor_hdrgen

[Refactoring] PrettyPrintVisitor
fix Issue 481 - Letting compiler determine length for fixed-length arrays
Improve semantic to support "tail-qualified" variable declaration
Allow partial type for AA key type