Infer classpath for classes used in Eclipse.

Fallback to Class.getProtectionDomain().getCodeSource().getLocation() if protocol
other than file: is used by ClassLoader. Also be aware of common file layout in
Eclipse/PDE development setup.
Add patched ClasspathInferrer working with 1.8-2.2.
Extract patch required for tooling API provider.

Create tooling classloader with overriden ClasspathInferer.
Ship tooling API provider patch as JAR.
Manage classpath patch as service.

This helps to reduce number of created temp files to one per ConnectionService.
Fix :toolingApi:{test,integTest,forkingIntegTest}.

Need to put patch JAR resource into some package to avoid problems with
filtering classloaders.
Split test for classpath updater.
Remove println's.