JpaEventStore.readEvents() no longer ignores unknown event types

This caused problem while reconstructing aggregate state.
Issue #AXON-160 Fixed
JpaEventStore.readEvents() no longer ignores unknown event types

Fixed compile errors
Removed self-subscription from annotation adapters

Self-subscription cause problems in cases where objects were proxied. In that
case, the proxy was circumvented, as the inner object would register itself
with the infrastructure components.
In the new situation, object expose the state necessary to properly subscribe
them. The Spring components will automatically subscribe the components during
the startup phase of the ApplicationContext (instead of during the bean post
processing phase, which was currently the case).

Issue #AXON-157 Fixed
Code style improvements
Code style improvements
Code style improvements
Improved empty stream detection in MongoEventStore

Instead of checking if the cursor has an entry, it will create an event stream
based on the cursor, and check if that stream has an entry. This ensures that
the Event Store will always return a DomainEventStream with at least 1 entry.
Update AsynchronousCluster.java

- add placeholder for logger.debug argument
- having Javadoc with only {@inheritDoc} is unnecessary
Merge pull request #93 from idcmp/patch-1

Minor code fixes in AsynchronousCluster
Fixed UoW rollback propagation to nested UoW

In case the outer unit of work was not a NestableUnitOfWork, the propagation of
a rollback was not done properly.

Issue #AXON-168 Fixed
CachingSagaRepository should not expose an internal set

The CachingRepository returned the cached set of associations directly. When
new Saga instances were associated with the same value, this set would change
and cause a ConcurrentModificationException in the SagaManager.

Now, a copy of the set is returned, preventing this error.

Issue #AXON-162 Fixed
Documentation improvement

Issue #AXON-163 Fixed
Migrated to the docbkx plugin
Als included docbook xsls to prevent internet access on build.
Simplified documentation config
EventIdentifier now properly stored in Mongo EventStore

Issue #AXON-169 Fixed
Fixed a test order dependency in MongoEventStoreTest
Updated to latest version of EhCache
Fixed issue with fire-and-forget methods on CommandGateway.

Any exceptions would be silently discarded, even when the SimpleCommandBus was
being used. Now, the dispatch method without callback is used in the case of
fire-and-forget.

Issue #AXON-170 Fixed
Created RevisionResolver implementation that uses maven version

Configured with a groupId and artifactId, it uses the maven version of that
artifact as the revision number

Issue #AXON-171 Fixed
CommandGateway should use callback when a RetryScheduler is configured

Using a callback will trigger a retry when an error occurs. Fire-and-forget
methods will use a LoggingCallback in the background.

Issue #AXON-170 Comment