Hierarchical builds

In a hierarchical build, some objects are built and then used to build others.

clearmake performs configuration lookup separately for each target. To ensure a consistent result, clearmake also applies this principle: When a new object is created, all targets that depend on it are rebuilt.
Note: Winkin does not cause rebuilds of dependencies.