Configuration record cache

When a derived object is created in a view, both its data container and its associated configuration record are stored in the private storage area of the view.

The CR is stored in the view database, in compressed format. To speed configuration lookup during subsequent builds in this view, a compressed copy of the CR is also cached in a view-private file, .cmake.state, located in the directory that was current when the build started.

When a DO is winked in for the first time, the associated CR moves from the view's private storage area to the VOB database, as shown in Storage of a shareable derived object.