July 4 last day to vote for MLB All-Stars