render() now accepts an optional 'view' arg to control how the item is displayed

The only view for now is 'condensed' which renders only the header for
composite types.  function args are rendered using 'condensed'