Implements `util.format` and `util.inspect`, formatted `console.log` (dupe of #291)

This optimizes fast path code to not kill existing tests that had timeouts.