Adding generic classes to EasyMongo.Reader, EasyMongo.Reader.Async ; added unit tests
Now possible to declare Reader<InputObject> reader = new Reader<InputObject>() to allow one-time
instantiation of template argument types (instead of with every method invocation).