Improve abort for sqs. Now uses visibility timeout.

Sets visibility timeout to nothing to put message back on queue rather
than deleting and re-queueing which could either double a message or
lose one.