fix tests to use identifiers
factor out common code for navigating the builder/build/step/log hierarchy
Use URI-like strings to specify paths
use 'i:xx' for identifiers and 'n:xxx' for numbers
omit the /number/ to identify steps by number