Added a lock on EventProcessor.run() to prevent concurrent execution

The EventProcessor is not designed to be run conccurrenlty, although it should
be processed on different threads (sequentially). Related to issue AXON-221, a
monitor has been added to the run method to ensure no 2 threads can run a single
instance concurrently.

Issue #AXON-221 Comment
Fixed data truncation issues in HSQLDB related tests
Fixed minor logging issue in SimpleEventBus
Added way to inject ParameterResolverFactories from Spring ApplicationContext

By default, beans implementing ParameterResolverFactory are used to resolve
parameters for @EventHandler and @CommandHandler annotated methods.

Issue #AXON-225 Fixed
Added workaround for issue with CacheListeners in EhCache/JCache

This workaround registers listeners directly with the underlying EhCache
instead of using the EhCache JCache abstraction.

Issue #AXON-226 Fixed
Version number fix in javadoc
API improvement and documentation for JDBC Event Store

The Jdbc Event Store now uses the same storage format as the JPA Event Store,
allowing them to be interchanged. Added documentation (Javadoc) to all
interfaces and public API.

Issue #AXON-206 Fixed
Added documentation about Aggregate Commmand Handlers in Spring

Issue #AXON-210 Fixed
Windows case issue. Fix part one
Fixed filename case issue
Added support for @CommandHandler on non-Aggregate-root entities

The @CommandHandlingMember annotation indicates that a field on the aggregate
root (or a nested entity used in another @CommandHandlerMember annotated field)
should be inspected for @CommandHandler annotations. The member will handle
commands on behalf of the aggregate.

Issue #AXON-227 Fixed
Minor optimizations, code style and javadoc
Replaced javax.cache API with custom api

The javax.cache api was not final and the available implementations were
limited to specific versions of (mainly) EhCache. This made using the api
virtually impossible.
By replacing it with a small custom API, it is easier to hook in specific
cache implementations, such as EhCache.

Issue #AXON-229 Fixed
Added attributes on <axon:annotation-config/> to skip unsubscribing

In some scenarios, it may not be desirable to explicitly unsubscribe handlers
from the command/event bus. A new (optional) attribute on the annotation config
element allows one to skip the unsubscribing, or set a phase in which it should
be done.

Issue #AXON-222 Fixed
Rename CursorBackedDomainEventStream to IteratorDomainEventStream
Fixed sonatype url
Add filtered batching iterator that uses multiple paged select queries for event retrieval - works around a problem MySQL has with ORDER BY on large tables
Remove unneeded suppresswarnings
Replaced usage of SagaStorageException with EventStoreException
Add new test with larger batch size