Add re-connection logic to consumer.

If the queue disconnects us we should keep trying to re-connect forever.
The sleep for a few seconds does exist at the connection point but here
we're simply handling a disconnection by the queue.
Add pyrax to package dependencies.
Update article sanitization process.

The process now includes an etag check so we don't unnecessarily grab
the entirety of the specified article.  Also, we actually record the new
meta-information and add notations for further enhancements.