fixup exception handling in consumer

* catch StandardError
* allow retrying a configurable fixed number of times
* add logger support

#72 

@mchung @rtyler 
What does retry mean in the context here, can you update the docs to reflect that?