A former Australian soldier has been charged with war crimes on allegations that he killed five unarmed Afghans while serving in Afghanistan from 2009 and 2012.