Bug 304239 move each core application service to its own package
In M4, some services have their own package, others are provided in core.services. Boris and I talked about moving each service (API) to its own package. Reasons are: - aids with discoverability - helps separate application services from other public API in the core.services package (such as IDisposable, JSONObject) - helps to emphasize that services can be setup and consumed individually - will make it easier to move to separate bundles if that is ever needed This means moving Adapter, Logger, IStatusHandler to their own packages.
tests/org.eclipse.e4.ui.tests/src/org/eclipse/e4/ui/tests/application/HeadlessContextPresentationEngine.java
* (non-Javadoc)
	 * 
	 * @see
	 * org.eclipse.e4.workbench.ui.IPresentationEngine#createGui(org.eclipse
	 * .e4.ui.model.application.MUIElement, java.lang.Object)
	 */
	public Object createGui(MUIElement element, Object parent) {
		if (!element.isToBeRendered()) {
			return null;
		}
		if (element instanceof MContext) {
			MContext mcontext = (MContext) element;
			if (mcontext.getContext() != null) {
				return null;
			}
			final IEclipseContext parentContext = getParentContext(element);
			final IEclipseContext createdContext = EclipseContextFactory
					.create(parentContext, null);
			createdContext.set(IContextConstants.DEBUG_STRING, element
					.getClass().getInterfaces()[0].getName()
					+ " eclipse context"); 
			populateModelInterfaces(mcontext, createdContext, element
					.getClass().getInterfaces());
			for (String variable : mcontext.getVariables()) {
				createdContext.declareModifiable(variable);
			}
			mcontext.setContext(createdContext);
			if (element instanceof MContribution && createContributions) {
				MContribution contribution = (MContribution) element;
				String uri = contribution.getURI();