Germany will head to the polls on February 23 for snap federal elections, a decision that will shape the future of the European Union's largest economy and its political landscape for the next four years.