Compiler: Move node_allocator to struct compilation. Allocated nodes may need to live during an entire translation unit. This moves the allocator from struct Pike_compiler (ie compilation.h) to struct compilation (aka CompilationEnvironment.PikeCompiler). Fixes use of already freed nodes after certain syntax errors.