why did god promise a rainbow