Merge pull request #1 from danielrbradley/master

Fix reference paths for Nuget packages.
Added a new Create() overload that takes a user-specific identity. Also added a OpenOrCreate() method that will try to open a particular identity, or else create it. Some small refactorings to accommodate these changes.
Removed requirement for AR's to implement IObserver which is clear now was an anti-pattern in the way it was being used. Now the Projector contains all the logic required for the concern of replaying events onto a AR at projection-time.
Fixed memory leak that would occur if the EventSource was used as a "long-lived" object, which may be a valid use case.

The leak was caused because EventSource's observation would hold a strong reference to each AR that originates from it.
So the AR's could never be GC'd whilst the EventSource that created them still existed.
Changed CommandHandler name to CommandObservation, better but not perfect.
Added CompositeEventSource and slightly redesigned the EventSource by moving the generics onto the type rather than its methods. This means you'll need one EventSource per TAggregateRoot. The CompositeEventSource alleviates any pain this change would have introduced.
Fixed bug in FileSystemLoader and EventStreamReader whereby only the first event in a stream was returned. Not entirely sure how this wasn't picked up sooner!
Small behaviour change that allows for AR identities of Guid.Empty. This is intended to be used for when the consuming application wants to maintain a "single instance" AR.
Fixed missing namespace import with previous commit.
Added read models as a first class citizen. First pass. They are built on top of IEventSequenceTransformer.
Second pass of read models. It's now a much cleaner design that is well integrated into the EventSource. A single Read<>() method.
Added lots of detailed type responsibility comments.
Removed some orphan types.
Added more code comments.
Added new project for memory testing. And implemented a test to validate the ConditionalWeakTable behaviour in EventSource.
Added comments to Tests.Memory project.
Tidied up some tests. They no longer leave a dirty filesystem behind.
Some changes to better express what the "Subject"-equiv type is doing. This will probably get replaced entirely with Rx soon though.
First phase of major refactor to decouple application's domain from the Core library. Ultimately want to remove the Core library altogether as well.
Merge remote-tracking branch 'origin/master'

Conflicts:
	EventStreams.Core/Core/Domain/EventDispatcher.cs
	EventStreams.Tests.Domain/Domain/BankAccount.cs