Canelo Alvarez and Terence Crawford will go to war in one of the biggest fights of the year, if not decade.