Zito tosses 4-hitter as Giants avoid 0-4 start