Add STACK_FRAME_TYPE_PROMISE_TYPE
Move promise_logging into eval_context
Roll promise logging into EvalContext

This lets logging follow the stack more closely