RUBY-558 batch size on initial query, RUBY-505 test intervening refresh

Change to cursor.rb and tests for applying specified batch size to initial query.  Get mores have always applied batch size. RUBY-558

Test on cursors iterating with an intervening query that causes a connection refresh in a replica set.  RUBY-505 and RUBY-545.