Anthony Joshua and Tyson Fury will finally fight on December 11, with the long-awaited all-British £150million ($200m) heavyweight blockbuster confirmed to take place in Cardiff.