amqp_send_frame() error handling: remove abort()

Return AMQP_STATUS_INVALID_PARAMETER instead of calling abort() on an
invalid frame type.
Add error code table too large for buffer

Add the AMQP_STATUS_TABLE_TOO_BIG for when the size of the table is
larger than the buffer that is provided. This will give a more useful
error code than AMQP_STATUS_BAD_AMQP_DATA
Correctly handle 0 ret val from SSL_read/write

A 0 return value from SSL_read/SSL_write means the (SSL) connection has
been terminated.
Improve SSL connection error codes
Error code for socket lib initialization failure