JBIDE-18678 Make dependencies to org.jboss.tools.usage optional

The separation of API and Implementation has the potential of a cleaner solution.

How exactly do you imagine this separation? Is it via an OSGi service reference where we have an Usage interface from the API bundle can resolve if there a bundle that registers an implementation? The LinuxSystem class goes in the API bundle, right?