Add drain command

Draining a queue will remove all messages on the queue. This is useful in
testing environments.
maintaining a set of keys that represent "in-flight" such that we don't pile up dups on the sqs queue