[Refactoring] Remove interpret member function from Expression and Statement

Directly using free functions has a benefit that can handle `NULL` Expression and Statement. And `ctfeNeedXXX` enum declaration can be placed in `interpret.c`.