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/HeadlessApplicationTest.java
MPart[] parts = getTwoParts();
		context.set(IServiceConstants.ACTIVE_PART, parts[0]);
		assertEquals(parts[0].getId(), context
				.get(IServiceConstants.ACTIVE_PART_ID));
		
		assertNull(osgiContext.get(IServiceConstants.ACTIVE_PART));
		assertNull(osgiContext.get(IServiceConstants.ACTIVE_PART_ID));
		context.set(IServiceConstants.ACTIVE_PART, parts[1]);
		assertEquals(parts[1].getId(), context
				.get(IServiceConstants.ACTIVE_PART_ID));
		
		assertNull(osgiContext.get(IServiceConstants.ACTIVE_PART));
		assertNull(osgiContext.get(IServiceConstants.ACTIVE_PART_ID));
	}
	private void test_GetContext(MContext context) {
		assertNotNull(context.getContext());
	}
	public void testGetFirstPart_GetContext() {
		
		getFirstPart().getParent().setSelectedElement(getFirstPart());
		test_GetContext(getFirstPart());
	}
	public void testGetSecondPart_GetContext() {
		
		getSecondPart().getParent().setSelectedElement(getSecondPart());
		test_GetContext(getSecondPart());
	}
	private void testModify(MContext mcontext) {
		Set<String> variables = getVariables(mcontext, new HashSet<String>());
		IEclipseContext context = mcontext.getContext();