ensure no duplication of build files

if you have two bazelize elements in a project, and one is a none-rule then they would produce the same BUILD content if they lie in the same dependency tree. If the buildfile-dirs are not equal then they will produce subpackages with the same targets

for example the root BUILD specifies a library with sources at /usr but another is now at /usr/BUILD which makes /usr a subpackage. That will break source binding for targets at root

however, we need to separate and allow legitimate subpackages

Edited by Darius Makovsky