Refactoring MongoFields,
Added IComparable to LongCheckpoint
CheckpointNumber is the new document id (Commit)
Refactored Field Names
Implemented optimistic loop with garbage collector
Changed the indexes on the Commits collection:

Removed the Events.StreamRevision index and replaced with two different
fields: StreamRevisionStart, StreamRevisionEnd which are tied to the
revision of the first and last event in the Commit.Events collection.
Fixed the StreamRevision numbers

Fixed the GetFrom Query
Changed the schema of the Commits, removed the BSonDocument that was used as the 'locical identity', flattened the entity a bit.
Renamed fields: StreamRevionStart -> StreamRevisionFrom, StreamRevisionEnd -> StreamRevisionTo
Update nuget.exe to latest version
Fixes compilation in VS2013 ( CodeTaskFactory not found)
Fixed link to NEventStore.Example
merged upstream changes
fixed a failing test
Merge pull request #291 from andreabalducci/mongoprovider

new MongoProvider, closes #273
Update Oracle data provider to version 121
Increase payload size in test to test that large payload can be committed. Fails on oracle, of course.
Merge branch 'master' of github.com:NEventStore/NEventStore
add a spec for the edge case on searching for a commit
Fixes #292 [Oracle] Payload of > 32KB results in exception

Because the PersistCommit oracle stament is now
in an anonymous block (to support the RETURING clause) the Payload is limited to 32KB.

In order fix this we need to use use Oracle specific concrecte types and not the ado.net / general
sql abstractions. What I did not want to do was for NEventStore to have a dependency on odp.net.managed,
nor did I want to have a seperate Oracle project and nuget packages. Instead, I am using reflection for oracle
specific operation. I *think* the structure of Oracle.ManagedDataAccess should be stable enough
(famous last words).
Merge pull request #295 from damianh/Issue292

Fixes #292 [Oracle] Payload of > 32KB results in exception
Fixes #293 - For GetCommitsFromStartingRevision, update sql statement "AND (StreamRevision - Items) <= @MaxStreamRevision" to "AND (StreamRevision - Items) < @MaxStreamRevision"
Merge branch 'mihasic-master'