Basic insert functionality working
Added adding of extra documents when they grow too big
Use LINQ instead of MongoDB Query class

Might change this back later, depends on the performance impact. But I
really like to type safety and compile time checking of LINQ. Maybe
precompilation is an option?
Merge branch 'basic-insert' into develop
Made internal fields visible to test assembly
Added hooks to Commit function
Added handling of concurrent inserts and modifications
Merge branch 'concurrency-testing' into develop
Internals are only visible in DEBUG mode
Improved detection of duplicate Commits

If a Commit is saved and results in the creation of a new Document,
then the detection of a duplicate Commit within the stream is not
guaranteed.

If we exceeded the size of a single document then a query is issued to
check if a Commit with the same Id exists within the stream.
Update README.md
Optimistic Concurrency improved

Initially optimistic concurrency only checked if the document did not
change between retrieval and storage, however optimistic concurrency
should be done on the Commit level.
Update README.md
Merge branch 'develop' of github.com:jvandertil/MongoES into develop