cape coral weather