code: allow interleaving of contexts

Popping an inner context leaves everything above it on the stack. This
is a change in behavior: previously popping a lower context also popped
contexts above them.
release: 2.5.0 - better bindEmitter (with multi-binding) and context interleaving