MODE-1273 Removed the Seam Security provider

The authentication provider that is aware of Seam Security was removed because of the complexity
that even this 'provided' dependency added. It's still extremely easy for users to implement
an authentication provider that ties into their own security system, and we don't need to do
this for Seam Security any more than we do other frameworks.
MODE-1277 Corrected result behavior for multi-selector join queries

I've replicated the error in a test case, and it appears to be a problem in the results of join queries. The problem was that the code for MultiSelectorQueryResultRow was a) using the wrong index and b) calculating the index incorrectly. The problems were fixed and verified with a successful test. All unit and integration tests pass with the changes.

Note that the changes are limited in scope to the MultiSelectorQueryResult class (used only in join queries) and a few additional methods (and state) in some of the o.m.g.query.* classes that are never used outside of the MultiSelectorQueryResult class. Therefore, the risk of unintentional changing the behavior of other functionality is quite low, while the benefit is that this issue is fixed.
Updated console rhq plugin version to 1.0.1
MODE-1283 Corrected use of JNDI context in InfinispanSource

One of several usages of JNID Context was not properly checking for condition where the InfinispanSource
is not configured with a Context reference (this is used primarily for testing). The other cases where
JNDI context is used are all properly handled.
MODE-1285 JPA entities are now Serializable

Changed the JPA entities in the JPA connector to all be serializable. They should have been Serializable in the first place, as Hibernate clustered cache implementations require this.

All unit and integration tests pass.
MODE-1281 Corrected file connector's extra properties storage

When storing extra properties, the file system connector incorrectly wrote an empty multi-valued property
without the required trailing line separator. One example is the "jcr:predecessors" property, which is empty
upon first checkin of a 'mix:versionable' node. This caused an exception when reading the property back in.

This change corrects the way such empty properties are written to the file, but also adds logic to the
method that parses the file's lines to handle reading in files that were written with older versions.

The original problem was replicated with a new unit test and a new integration test, and then the
reading and writing logic were both independently verified. The new tests now pass.

All unit and integration tests pass.
Corrected JDBC assembly information
Changed release notes for 2.6.0.Final release
Changed versions to prepare for 2.7-SNAPSHOT development
MODE-1289 New approach for storing/caching JCR content

This is the first commit to start the 3.0 effort, which involves a major change to how
the JCR layer stores and caches information. The new approach is based upon Infinispan and uses
Infinispan's cache loaders for persistence, and JSON-like documents (that are in-memory
structures not needing to parsed/written) are used to store information for each node.

There are several new Maven modules:
- modeshape-jcr-redux
- modeshape-schematic

The 'modeshape-jcr-redux' module will eventually replace the 'modeshape-jcr' module once
the implementation is far-enough along. And the 'modeshape-schematic' module will likely
move into the Infinispan project, so that needs to remain separate.

Although it may seem strange and unkempt to have the new JCR implementation in a new module,
doing so means that we can continue to rebase from 'master' (and the 2.7 work) for at least
some time. When the new module becomes complete enough, we'll move it and replace the
existing 'modeshape-jcr' module. It's also convenient to have both the old and new implementations
around in the same codebase.

The build was changed to focus upon the (few) modules that are oriented around the new
implementation. So the following can be used to build the newer codebase:

  mvn clean install

However, the build has a new Maven profile called "legacy" that can be used to build the
old modules. We kept this to make sure that any rebasing can be compiled and verified.
For example, to build everyhing, including the new modules and the 2.x-style modules,
use the following command:

  mvn clean install -Plegacy

As the newer 'modeshape-jcr-redux' progresses and other modules (e.g., sequencers, web,
jboss, text extractors) are converted to use the new module, they should be moved
from the 'legacy' profile into the main set of modules in the top-level 'pom.xml'
MODE-1296 - The properties were being added under the transform:transformed mixin, instead of transform:withSql
MODE-1041 Fixed zip sequencer tests on windows

Instead of File.separator, forward slash (/) should've been used
MODE-1041 Fixed ddl tests on windows

Instead of loading test resources via Files, the classpath
should be used.

- see http://jira.codehaus.org/browse/SUREFIRE-219
MODE-1041 Fixed svn tests on windows

Instead of loading test resources via Files, the classpath
should be used.

- see http://jira.codehaus.org/browse/SUREFIRE-219
MODE-1288 Removed duplicated interfaces from JCR 2.0
MODE-1288 Fixed uses of the interfaces/methods that were removed

Some other code was using the interfaces that Horian removed. This change fixes those.
MODE-1298 Added more unit tests to help diagnose

Added several unit tests, plus some 'toString', 'equals', and 'hashCode' methods to the ValueReferences
class and a 'toString' method to the ValueReference class.

This commit includes no changes that attempt to fix the problem.
MODE-1289 Implemented versioning and import/export

Created the JcrVersionManager that contained most of the logic from the legacy 'modeshape-jcr' module.
Much of that logic could be moved as is, but any of it that directly used the graph API or batches
had to be changed to use the new CachedNode API. The latter should be significantly more efficient
than the former, since the former was forcing at least one refresh (and sometimes multiple refreshes)
of the version history, while the CachedNode API doesn't require any refreshes.

Added support for importing and exporting repository content using system and document views, as
defined by the specification. Migrated the unit tests for the import/export functionality.

Note that unit tests for the versioning have not yet been migrated, but will be in forthcoming commits.
MODE-1289 Added more tests and corrected the Schematic's Operation framework
MODE-1303 Updated maven plugins versions