fix(require): simplify and fix BaseDirective's $_requireSiblings and $_requireParents and deprecate $_self