Canelo Alvarez wins majority decision over Gennady Golovkin