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/HTMLEmitter.java
{
		this.parentEmitter = parentEmitter;
		this.writer = writer;
		this.isEmbeddable = isEmbeddable;
	}
	public abstract void buildStyle( IContent element, StringBuffer styleBuffer );
	public abstract void buildTableStyle( ITableContent table,
			StringBuffer styleBuffer, String layoutPreference );
	public abstract void buildColumnStyle( IColumn column,
			StringBuffer styleBuffer );
	public abstract void buildRowStyle( IRowContent row,
			StringBuffer styleBuffer );
	public abstract void buildCellStyle( ICellContent cell,
			StringBuffer styleBuffer, boolean isInTableHead );
	public abstract void handleCellAlign( ICellContent cell );
	public abstract void openContainerTag( IContainerContent container );
	public abstract void closeContainerTag( );
	public abstract void buildContainerStyle( IContainerContent container,
			StringBuffer styleBuffer );
	public abstract void buildTextStyle( ITextContent text,
			StringBuffer styleBuffer, int display, String url );
	public abstract void buildForeignStyle( IForeignContent foreign,
			StringBuffer styleBuffer, int display, String url );
	public abstract void buildImageStyle( IImageContent image,
			StringBuffer styleBuffer, int display );
	public abstract void handleVerticalAlign( IStyle style );
	public abstract void handleHorizontalAlign( IStyle style );
	public abstract void handleVerticalAlignBegine( IContent element );
	public abstract void handleVerticalAlignEnd( IContent element );
	/**