Tropical Storm Cristobal could hit US late this weekend after strengthening in Gulf of Mexico