Fix leak in EvalContextDestroy
Fix leak in EvalContextStackPushBundleFrame
Fix leak in log hooking

This leads to another malloc per log call. I have tried to limit this
by bailing out of logging if the level of the message is not active.
May need to optimize this further in the future.
Actually destroy function cache in EvalContextDestroy
Actually allocate strings for EvalContextStackPromisees