Butler homers, Royals beat Rangers 6-1