code: function _dump(thing){
  
      var retval = '';
      
      var what = _what_is(thing);
      if( what == null ){
  	retval = 'null';
      }else if( what == 'null' ){
  	retval = 'null';
      }else if( what == 'string' ){
  	retval = '"' + thing + '"';
      }else if( what == 'boolean' ){
  	if( thing ){
  	    retval = "true";
  	}else{
  	    retval = "false";
  	}
      }else if( what == 'array' ){
  	
  	var astack = [];
  	each(thing, function(item, i){
  	    astack.push(_dump(item));
  	});
  	retval = '[' + astack.join(', ') + ']';
  	
      }else if( what == 'object' ){
  	
  	var hstack = [];
  	each(thing, function(val, key){
  	    hstack.push('"'+ key + '": ' + _dump(val));
  	});
  	retval = '{' + hstack.join(', ') + '}';
  	
      }else{
  	retval = thing;
      }
      
      return retval;
  }
docs: Dump an object to a string form as best as possible. More meant for
  debugging. This is meant to be an Object walker. For a slightly
  different take (Object identification), see <to_string>.
  
  @see module:bbop-core.to_string
  @function
  @name module:bbop-core#dump
  @param {} in_thing - something
  @returns {string} string