MODE-1344 Support the shredding of the new Model Extension properties being added to the Teiid Models
Modified the model sequencer to sequence Model Extension Definitions (MEDs) found. Each MED has there
own namespace prefix and namespace URI which is added to the namespace registry. Added test to verify
MED nodes are being created and MED extension properties exist on model objects.
MODE-1344 Support the shredding of the new Model Extension properties being added to the Teiid Models
The model sequencer has been modified to sequence model extension definitions (MEDs) found in a model file. For each MED, a namespace
is registered in the namespace registry. Namespace prefix and/or URI collisions are accounted for. For each extended metaclass
within a MED, a mixin is created and registered. Since Teiid Designer has changed the class names of some model objects, the sequencer
had to handle that. The mixin includes a property for each property definition defined in the MED. For each model object that has
explicit extension properties set, or just is of the type of an extended metaclass that has default properties, the mixin is added
to the corresponding node.

ModelSequencer is now closing the binary input stream it requested from the Property parameter in the execute method. Not closing this
ended up causing deadlock issues in some tests.
MODE-1344 Support the shredding of the new Model Extension properties being added to the Teiid Models
Updated MED helper class to use new NamespaceRegistry methods.
MODE-1708 - Fixed indexing of external nodes when they are changed in a session. Updated the MockConnectorTest with query tests
MODE-1708 - Added "queryable" flag both at the document level and the CacheNode level. The purpose of the flag is to allow nodes and/or node hierarchies to not be indexed. The flag can be set both for internal nodes and external nodes, allowing connectors the explicitly mark nodes are not queryable.
MODE-1708 - Updated connector configuration allowing a connector to be marked as non-queryable, therefore excluding all its content from indexing.
MODE-1708 - Updated setting mechanism for queryable flag.
MODE-1742 - Added explicit error messages for the GitConnectorTests's tag tests. Also, enabled the connectors module in the main build.
MODE-1742 - Added explicit handling for the case when the connector tries to build the diff for a commit that has more than 2 parents.
MODE-1742 - Removed global hibernate test log level.
MODE-1733 Added several concurrency tests that use persistent caches

None of the tests fail at this point.
MODE-1733 Eliminated in the tests only the excess Hibernate Search startup log messages

These messages were extremely prolific, since a new message was output once each time a
repository was started. This change only removes them from our build and test output.
MODE-1733 Changed SchematicEntryDelta behavior

The original problem is that the delta is being merged to a null entry
reference when the entry has been evicted from the cache. The correct
behavior would be to look up the persisted entry and merge the detal
with that. Infinispan is not behaving correctly.

This problem appears to be very similar to ISPN-2095, though we're
not using AtomicHashMap but have our own DeltaAware implementation
(called SchematicEntry).

The fix for ISPN-2095 involved changing AtomicHashMapProxy to use a
specific "DELTA_WRITE" cache flag that was added in Infinispan
5.1.6.FINAL. That means we don't have access to the fix in 5.1.2.FINAL,
so we need to provide an alternative solution for pre-5.1.6.FINAL releases.

The CacheContext now attempts to set that flag only when we're using
Infinispan 5.1.6 or later (e.g., if we can find the "DELTA_WRITE" flag),
but the changes still don't seem to correct the behavior with
Infinispan 5.1.2.FINAL, 5.1.6.FINAL or 5.1.8.Final. Even if it
worked on 5.1.6 or later, we would still have the issue when using
5.1.2.FINAL (which is all AS7.1.1 installations).

We need a solution that works with Infinispan 5.1.2 or later.
One option was to make the SchematicEntryLiteral instances no longer
implement DeltaAware. However, that means that we'd be changing the
class for the values we're storing in Infinispan. It also means that
we could not use DeltaAware in some environments (for example, when
we're using newer versions of Infinispan).

A better approach taken with this commit is to use different Delta
implementations depending upon the configuration. With this commit
there are two Delta implementations: one that works like before by
recording the Operations used to manipulate the documents, and a new
one that simply contains the whole document.

The benefit of this approach is that we can then choose which Delta
implementation we use based upon the Infinispan configuration and version:
- In local (non-clustered) caches, we actually don't need to compute a
  Delta. In this case we can use the whole document Delta and a
  different DocumentEditor that doesn't actually create any operations.
- In clustered caches that do not use eviction, we can use the
  diff-based Delta with an editor that does calculate the change
  operations. These Delta instances are correctly merged.
- In clustered caches that do use eviction, we need to use the
  whole-document Delta. And since this delta doesn't record operations,
  we could use a DocumentEditor that doesn't actually create operations.

All tests (including several new clustering tests) pass with these
changes. Additionally, the clustering test attached by the reporter
to MODE-1733 also passes with these changes, when using either
Infinispan 5.1.2.FINAL or 5.1.8.Final.
MODE-1733 Additional corrections and changes, per the code review
MODE-1286 Added Git connector module for AS7

Added the files that produce the AS7 module for the Git connector
and include this module in the ModeShape AS7 assemblies.

Note that this connector module (and other connectors) will need to be
referenced in the configuration of the connector, in the same way that
the sequencer configurations have to specify the sequencer module.

This also adds the "git" and "gitconnector" aliases to the
RepositoryConfiguration class.
MODE-1286 Added the Git connector to the binary distribution.
Corrected compiler warnings
MODE-1738 Corrected query processing that involves ORDER BY

Queries that selected a subset of columns and that used ORDER BY
clauses on those columns produced IndexOutOfBoundsException. The
QueryResultColumn code was corrected to eliminate this error.

Several tests were first added to replicate the problem and to then
verify the change does fix the problem.
MODE-1737 Corrected query processing with SELECT DISTINCT and JOIN

When a SELECT DISTINCT is used within a JOIN query, the processing
of the DISTINCT operation results in a failure. This change corrects
that operation, allowing the distinct to work correctly with or
without a JOIN.

Two new test cases were added to first replicate the problem and
then verify the correction does fix the problem.
MODE-1743 Removed the 'integration-test' scope from the WAR modules

This scope hasn't been used for some time, so it was equivalent to removing the scope. This change
simply removes these scopes and any other dependency information necessary only when specifying
the scope.