The CDC connector now uses a non-blocking socket for the reads. This allows the possibility of adding read timeouts. Added some utility functions for dealing with GTIDs and delayed the reading of the first row.
The cdc_connector did not check if the data request was successful.
The connector now processes rows into objects which expose the values and types of each returned row.
Moved the cdc_connector into a subdirectory to distinct it from the other test sources.