Jamie Oliver has apologised and withdrawn a children’s book he wrote after it was criticised for causing offence to First Nation Australians.