fix up to pass name in constraint update structs
initial log viewer implementation
adds justify to log output
docco `knife log` in README