Bug 297400 Create an E4 base application
bundles/org.eclipse.e4.ui.workbench/src/org/eclipse/e4/workbench/ui/internal/E4Workbench.java
public static final String CSS_URI_ARG = "applicationCSS"; 
	public static final String CSS_RESOURCE_URI_ARG = "applicationCSSResources"; 
	public static final String PRESENTATION_URI_ARG = "presentationURI"; 
	IEclipseContext appContext;
	IPresentationEngine renderer;
	public IEclipseContext getContext() {
		return appContext;
	}
	public E4Workbench(MApplicationElement uiRoot, IEclipseContext applicationContext) {
		appContext = applicationContext;
		appContext.set(IWorkbench.class.getName(), this);
		if (uiRoot instanceof MApplication) {
			init((MApplication) uiRoot);
		}
		
		((Notifier) uiRoot).eAdapters().add(new UIEventPublisher(appContext));
		
		createAndRunUI(uiRoot, appContext);
	}
	/**
	 * @param renderingEngineURI
	 * @param cssURI
	 * @param cssResourcesURI
	 */
	private void createAndRunUI(MApplicationElement uiRoot, IEclipseContext appContext) {
		
		renderer = (IPresentationEngine) appContext.get(IPresentationEngine.class.getName());
		if (renderer == null) {
			String presentationURI = (String) appContext.get(PRESENTATION_URI_ARG);
			if (presentationURI != null) {