Jose Altuve gets contract extension from Astros