New report shows weather disasters in 2017 cost more than $300 billion