The Office for National Statistics said net migration - the difference between the number of people arriving and leaving the country - reached a record high of 906,000