Added unit tests for generic overloads of EasyMongo.IReader.Distinct<T>, EasyMongo.Database.DatabaseReader.Distinct<T>, EasyMongo.Collection.CollectionReader<T>. Renamed Database and Collection classes from Reader, Writer to DatabaseReader, CollectionReader etc Added additional event handler for async Distinct methods of Reader classes