Wrap IDataReader with CountingDataReader to track rows as they're read during protobuf serialization, fixing the export returning 0 rows.
Adds DatabaseExporter class that exports query results to compressed protobuf format. Supports SQL Server and Oracle providers with streaming compression and SHA256 hash verification.