Add retry.dart and retry_test.dart to quiver.

A first attempt at adding retry.dart and its corresponding retry_test.dart to quiver-dart. Comments *very* welcome.
non-linkable symbols should go into backticks, e.g. `catchError` (this comment applies to multiple places in this file)