Code cleanup
Fixes #208 "API to delete a stream". (Except for Raven implementation)
Fixes #232 [Mongo] Purge by bucket id support
Merge pull request #240 from damianh/DeleteStreams

Delete streams implementation
Merge branch 'Issue232-MongoPurgeByBucketId' of github.com:damianh/NEventStore

Conflicts:
	src/NEventStore.Persistence.AcceptanceTests/PersistenceTests.cs
	src/NEventStore.Persistence.MongoPersistence/Messages.resx
Queries now order on CheckpointNumber
Use varchar for BuckedId in MsSql, SqlCE, Postgres and Sqlite
Remove a test the checks that commits persisted out of order are read in order. This really shouldn't be happening in real life.
Merge pull request #242 from damianh/OrderingByCheckpointInQueries

Ordering by checkpoint in queries
Move SqlPersistenceWirup files to SqlPersistence folder
Fixes #187 Remove sharding functionality from Sql persistence. Also remove the replica connection thing. HA should be provided at DB level. Mirrors/replicas will be provided by other means.
Fixed remaing instances of "EventStore" strings
Merge pull request #243 from damianh/RemoveSqlSharding

Remove sql sharding
Move SqlPersistenceWirup files to SqlPersistence folder
Fixes #187 Remove sharding functionality from Sql persistence. Also remove the replica connection thing. HA should be provided at DB level. Mirrors/replicas will be provided by other means.
Merge branch 'RemoveSqlSharding' of github.com:damianh/NEventStore into RemoveSqlSharding
#237 Add ICommit, ISnapshot, IStreamHead and IEventMessage interfaces. All API points use these instead of Commit, Snapshot, EventMessage and StreamHead concrete types. More to do...
Test fixes, use ICommit instead of Commit. (Also code standard cleanup)
Test fix- ensure that when no event conversion takes place, that the source commit is returned.
Test fix to deserialize ListEventMessage from raven commit.