hook up string-returning util.inspect placeholder, updates #290
a pass at an options-following inspect function that can handle circular deps
add workarounds for #304, #302, #295. util.inspect now fixes #290