Fixed an issue where a disconnect from the server may have occurred during an internal_recv() call, but we weren't detecting and disconnecting accordingly. Now we disconnect in a way that allows is_connected() to realize that we're no longer connected so that we can then re-connect.
Merge remote-tracking branch 'upstream/master'

Manually merged commits to keep his and kill mine

Conflicts:
	RabbitMQ.xs
Fixed an issue where the disconnect from the server was causing the publish() to fail without resetting file descriptor... which made it impossible to detect connection issues encountered during publish. Also updated the recv() to handle the socket error status as well.
Updated the error message to be a little more clear, fixed a problem with the 011-heartbeat.t test. (manchicken)
Merge pull request #8 from manchicken/master

Resolved another connection-related error.