Use an accumulator instead of an ets table for receiving packets.
Support atoms as values for prepared statements.
Set all parameters at once instead of sending individual SET statements.
Fixed bug in emysql_tcp:recv_packet_body where it wasn't decrementing requested number of bytes when reading from socket.
use default_timeout() value instead of explicit limit of 8s
add offset instead of exact match for socket timeout