Fixed issue with spaces in city names.

Making sure they are
  - passed correctly to the script
  - replaced with a dash for yahoo to understand

Also improved error reporting.
updated zip