Fans cannot buy beer at Scottish football grounds due to a 45-year-old law that many supporters believe is now out-of-date and does not reflect the modern game.