Felix Hernandez pitches Mariners first perfect game