HSEARCH-1002 Running tests in SearchTestCaseJUnit4 with org.hibernate.testing.junit4.CustomRunner

Making sure that jgroups tests properly rebuild the configuration between tests (needed since JGroups channels get re-created)
HSEARCH-1002 Renaming SearchTestCaseJUnit4 to SearchTestBase and switching all remaining test classes extending from SearchTestCase to extend the new base class.

This way annotations like @Skip, @RequiresDialect, etc are consistently working with tests. Deleting now obsolete SearchTestCase. Updating sandbox module as well.
HSEARCH-1555 Making use of ClassLoaderService in HibernateSearchResourceLoader

- Removing stream based helpers from FileHelper to StreamHelper
- Refactoring AvroSerializationProvider
- Introducing Avro module specific Log interface
HSEARCH-1560 Moving org.hibernate.search.Version to org.hibernate.search.engine.Version
HSEARCH-1560 Moving org.hibernate.search.FullTextFilter to org.hibernate.search.filter.FullTextFilter
HSEARCH-1560 Moving org.hibernate.search.SearchException to org.hibernate.search.exception.SearchException
HSEARCH-1560 Moving org.hibernate.search.SearchFactory to org.hibernate.search.engine.SearchFactory
HSEARCH-1560 Renaming org.hibernate.search.spi.internals to org.hibernate.search.spi.impl
HSEARCH-1560 Moving org.hibernate.search.Environment to org.hibernate.search.cfg.Environment
HSEARCH-1560 Moving org.hibernate.search.ProjectionConstants to org.hibernate.search.engine.ProjectionsConstants
HSEARCH-1560 Removing split package of org.hibernate.search.jmx

Moving actual bean impl classes into dedicated impl packages and switching to Dynamic MBean to be able to do so. Also all MBean interfaces are now in org.hibernate.search.jmx of engine.
HSEARCH-1560 Moving EmptyQueryException into org.hibernate.search.exception and making org.hibernate.search.error obsolete
HSEARCH-1560 Moving org.hibernate.search.spi.MassIndexerFactory into org.hibernate.search.batchindexing.spi. Also moving mass indexer impl classes into org.hibernate.search.batchindexing.impl.
HSEARCH-1560 Moving org.hibernate.search.util from orm module into org.hibernate.search.hcore.util.impl
HSEARCH-1560 Moving org.hibernate.search.batchindexing.impl.Executors into org.hibernate.search.util.impl.

Otherwise the batchindexing.impl would need to be exported for ORM which wold create another split package. Also, it is a util class anyways.
HSEARCH-1560 Moving batch indexing progress monitor impl to orm module.
HSEARCH-1556 Introducing maven-bundle-plugin and configure it for the deployable artifacts

Conflicts:
	serialization/avro/pom.xml
HSEARCH-1557 Creating setup for a OSGi Apache Karaf test