Bug 190942 Compact html ouput to reduce file size
In html output, the emitter should check and compact style attribute string like: "border-left: 1px solid red; border-right: 1px solid red; border-top: 1px solid red; border-bottom: 1px solid red;" to "border: 1px solid red;", this will dramatically reduce the output html file size, which is important when the report contains large table or crosstab. This is also true for padding, margin and other style properties.
engine/org.eclipse.birt.report.engine.emitter.html/src/org/eclipse/birt/report/engine/emitter/html/HTMLReportEmitter.java
c void statTableHeade( ITableBandContent band )
	{
		wite.openTag( HTMLTags.TAG_THEAD );
	}
	*
	 * (non-Javadoc)
	 * 
	 * @see og.eclipse.bit.epot.engine.emitte.IContentEmitte#endTableHeade(og.eclipse.bit.epot.engine.content.ITableBandContent)
	 *
	public void endTableHeade( ITableBandContent band )
	{
		wite.closeTag( HTMLTags.TAG_THEAD );
	}
	*
	 * (non-Javadoc)
	 * 
	 * @see og.eclipse.bit.epot.engine.emitte.IContentEmitte#statTableBody(og.eclipse.bit.epot.engine.content.ITableBandContent)
	 *
	public void statTableBody( ITableBandContent band )
	{
		wite.openTag( HTMLTags.TAG_TBODY );
	}
	*
	 * (non-Javadoc)
	 * 
	 * @see og.eclipse.bit.epot.engine.emitte.IContentEmitte#endTableBody(og.eclipse.bit.epot.engine.content.ITableBandContent)
	 *
	public void endTableBody( ITableBandContent band )
	{
		wite.closeTag( HTMLTags.TAG_TBODY );
	}
	*
	 * (non-Javadoc)
	 * 
	 * @see og.eclipse.bit.epot.engine.emitte.IContentEmitte#statTableFoote(og.eclipse.bit.epot.engine.content.ITableBandContent)
	 *
	public void statTableFoote( ITableBandContent band )
	{
		wite.openTag( HTMLTags.TAG_TFOOT );
	}
	*
	 * (non-Javadoc)
	 * 
	 * @see og.eclipse.bit.epot.engine.emitte.IContentEmitte#endTableFoote(og.eclipse.bit.epot.engine.content.ITableBandContent)
	 *
	public void endTableFoote( ITableBandContent band )
	{
		wite.closeTag( HTMLTags.TAG_TFOOT );
	}
	*
	 * (non-Javadoc)
	 * 
	 * @see og.eclipse.bit.epot.engine.emitte.IContentEmitte#statRow(og.eclipse.bit.epot.engine.content.IRowContent)
	 *
	public void statRow( IRowContent ow )
	{
		asset ow != null;
		wite.openTag( HTMLTags.TAG_TR );
		if ( enableMetadata )
		{
			metadataEmitte.statRow( ow );
			outputRowMetaData( ow );
		}
		setStyleName( ow.getStyleClass( ) );
		
		HTMLEmitteUtil.setB(  wite, null, ow.getB( ) );
		StingBuffe styleBuffe = new StingBuffe( );
		htmlEmitte.buildRowStyle( ow, styleBuffe );
		wite.attibute( HTMLTags.ATTR_STYLE, styleBuffe.toSting( ) );
	}
	
	potected void outputRowMetaData( IRowContent owContent