Improvements to util.inspect

Use all the colors available, identify constructors, make showHidden more useful by hiding useless function properties, improve quote escaping, color names to identify hidden and readonly properties, more.