Added name space support for the suppressExceptions property of AbstractSagaManager
Added concept of "name" to a Cluster

This allows distributed instances of the same cluster to be recognized as such.
Moved SerializationException to serialization package
Added support for replaying on clusters

The ReplayignCluster can wrap any existing cluster to add replay functionality
to it. While in replay mode, published events can be captured and either
backlogged or discarded.

Issue #AXON-10 Fixed
Merge pull request #74 from andyduncan192/master

Cursors timing out visiting events in sharded collection
Merge remote-tracking branch 'sganslandt/master'
Documentation improvement
Commands are now dispatched based on their name, instead of payload type

This allows for different commands to have the same payload type. Although
probably not used in many cases, some Axon features (to come) will rely on this
capability.

Issue #AXON-49 Fixed
Improved failure message in test
Added namespace support for replaying cluster

The inner element <replay-config> makes a cluster 'replayable', allowing it to
be cast to ReplayingCluster.

Issue #AXON-50 Fixed
Removed unused class
Fixed issue with Async Saga manager and multiple saga types

The Saga manager would not always correctly start new sagas when multiple saga
types were configured.

Issue #AXON-52 Fixed
Javadoc and code style improvements
Javadoc and code style improvements
Javadoc and code style improvements
Moved class to other package to prevent cyclic dependencies
Added configuration for serialization optimizing

There is a Command Handler intereceptor that can be configured that wraps all
generated events in a SerializationAware version. This allows serializing
components to optimize by preventing duplicate serialization.

The disruptor command bus now has support for threads dedicated to pre-
serialization using this mechanism. The publishing thread will then be able to
access the serialized version of payload and meta data right away.

Issue #AXON-51 Fixed
The concept of a Unit of Work is now more tightly coupled with transactions

UnitOfWork is now "transaction aware", meaning that it can be bound to a
transaction. When that is the case, an additional UnitOfWorkListener method
will be invoked: onPrepareTransactionCommit, which allows logic to be executed
after storage and publication of events, but just prior to the commit of a
transaction.

This also means that the (Spring)TransactionInterceptor is deprecated. Instead,
one should set the TransactionManager directly on the Command Bus.

Issue #AXON-53 Fixed
Updated copyright notices
One can now inject PlatformTransactionManager as well as TransactionManager

From within a spring context, the transaction-manager attributes may point to
either a PlatformTransactionManager (Spring) or a TransactionManager (Axon)
object.

Issue #AXON-54 Fixed