feat(scope): Add new createChildWithLocals API

This hides Prototype map inside scope apis, and facilitates switch to
ContextLocals.