US director Terrence Malick's 'The Tree of Life' wins Cannes Film Festival's top prize.