Gunman kills three in Swiss shooting spree