Fans lined up to buy programs, scorecards and all sorts of other SF Giants merchandise on Opening Day