The resolveFn invoke process is synchronous, heh, oops.  added get() fn to either get the current promise or resolve the resolvable.  This simplifies the dep resolve code.
Added pathContext, which maintains resolve state for a path (and its ancestors).