Mariners beat the Astros, 3-0, in home opener