[weather] Added forecast query, request timeout, and done minor clean-up