- Changed the cached queue URL back to a volatile member.
 - Removed boilerplate from AsyncQueue method implementations.
 - Added tests for RetryPolicy.
 - General code cleanup and method renaming.
 - Reworked the examples to be safer and more idiomatic.