Rewrite AST Node handlers using estraverse

Rewrite AST Node handlers by estraverse for next big restructuring.

* [x] Reasoning
* [x] Spike
* [x] Rewrite
* [x] Refactor