Elon Musk’s SpaceX rocket carrying two American astronauts has blasted off from the Kennedy Space Centre, launching a new era of private spaceflight and a revival of the US space program.