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