Up to 4.8 million unauthorised migrants were living in Europe in 2017 with half of them in Germany and the UK, study finds