Auto-generate async counterparts to sync operations
Switched from single-byte to buffer reading

NpgsqlConnector was calling ReadByte(), this has no async counterpart.
Defined a byte buffer (with an arbitrary size for now) for use for all
socket read operations.