Mariners beat Houston 3-0 in home opener