Celebrating its best-ever result, the Alternative for Germany (AfD) party has made extraordinary gains in the last few years.