Re-Add Option.GetOrElse()

This time as extension method, so we don't loose covariance.