Added overload for retry to accept a Func1<Obs, Obs>

Rebase and clean up of #1326 while Aaron is at LambdaJam.
some folks have run into trouble getting things to build if the "alt" attribute is missing from these img tags