Nearly three million Texans will travel for 4th of July