Object printer now has better recursive detection and handling
added null value and recursive value tests