Skeleton of the third attempt for cpm

Still a forward traversal, but look ahead for wake-up source, and traverse
backward to compile the critical path.

It still don't work, but when bugs will be iron out, that should be the
reference implementation for the critical path computation.