Support strict build dependencies (bst 1)
This fixes a long time imperfection in non-strict build semantics, allowing one to declare specific dependencies which will cause reverse dependency rebuilds unconditionally, useful for cases when an element might static link to a dependency in a non-strict build plan.
This fixes #254 (closed) and is a backport of !1542 (merged)