Improved covariance of DBCollection.insert

Changed signature of the insert method from `insert(List<DBOject>)` to `insert(List<? extends DBOject>)`. This is needed to (for example) enable insert to accept a `List<BasicDBObject>`.