Change the initial size of the THashSet to 2 instead of 17;  this reduces the size of larger maps;
 internals size changes
  from 1,035,950,000
     to  0,867,936,416
Merge pull request #276 from sesuncedu/change_initial_THashSet_size

Change the initial size of the THashSet to 2 instead of 17
fixed OSGI export declarations for guice and guava
create osgidistribution to replace compatibilitydistribution

osgidistribution is a jar with embedded dependencies and including the
compatibility module. It addresses the issues due to the OWLAPI
dependencies not being wrapped in OSGi bundles separately.
fix ServiceLoader use to be OSGi compatible
reintroduced old methods to simplify compatibility
wrnings removed
Direct imports result not updated correctly after manual load #277

Unit test provided by Phil Lord and fix for the bug.
FindBugs spotted an incorrect equals()
Assert static imports added
PMD variable name violations addressed
PMD critical violations addressed
make manual call to loadImport logged at error level
More PMD violations addressed
Let ServiceLoader try context class loader and default class loader

If the context class loader can be used to find services, use the
results (J2EE compatible, J2SE compatible).
If the context class loader is not set, use the class loader that
loaded OWLAPIServiceLoaderModule (OSGi compatible).
warnings removed
Transform functions from Collection<OWLOntoloy> and
Collection<OWLOntologyID> to Collection<IRI>
A few fields could be declared final
duplicate dependencies removed
Fix #278 AutoIRIMapper is not namespace aware