Shell names former BHP boss Mackenzie as chairman