Context manager generator for retry block pattern and decorator.

Will rename. However, I did really understand the alias part. Can you explain it a bit more?

And if you have any other name suggestions, please do let me know! Naming these was the hardest part.