Added CommandValidatorFactory to allow easy instantiation of CommandValidators
Version bump 1.3.1
Fixed naming of CommandValidator property. Version bumped
Fixed bug in versioning of events that are stored

First, we check if the expectedVersion is greater than the stream
revision. If this is the case, then something extremely unexpected and
catastrophic has happened. Or someone screwed up big time when calling the
function. And most probably the latter.

Since we can now guarantee that the streamRevision is strictly greater
than or equal to the expected version, we check if they match. If the
expectedVersion does not match the streamRevision someone modified the
aggregate concurrently to us. Using an IConflictDetector we check if the
events that we missed conflict with the events that we generated. If there
is no conflict we can merge them by simply appending our events to the end
of the stream.

The bug was that we used the AggregateRoot version to determine the
version of the events. This is incorrect in the case that we are merging
the stream. So now we use the StreamRevision which is always correct.
Early out if no changes on the aggregate
Version bump
EventPublisher aggregated tasks are now actually used
Added application logging using Commons.Logging logging facade
Fixed runtime exception because it is not Publish but PublishAsync
Whitespace fix
StructureMapAsyncMediator now sets the CommandId field if it is not set
NuGet package update
Updated MongoES registry for new MongoES version
Added support for :inmemory: connection string
Breaking change: IValueType renamed to IValueObject to reflect intention of use
Reduced logging spam of ApplyChange
Implemented Equality of AggregateRoots
Revert "Implemented Equality of AggregateRoots"

This reverts commit 0362573689e61c8f4755559c1c78124f8695eb52.
Equality should not be necessary for AggregateRoots as you shouldn't be
keeping them around a lot.
Made function argument name shorter, easier to implement on consumption
Refactored Save method and added support for disabled optimistic concurrency