Texans' Mario Williams will miss rest of season