Former soccer star George Weah has won Liberia's presidential election, setting up the first peaceful transfer of power for the western African nation since 1944.