Adding generic class impls for EasyMongo (base assembly) classes. Now users can decide whether they want to use (for example) IWriter or to further constrict writing to a single class: IWriter<T>
Adding new interfaces for EasyMongo.Database and EasyMongo.Collection classes which will be implemented later