Barack Obama has made his most explicit show of support yet for Syria's rebels with a personal pledge to provide "non-lethal" aid to opposition fighters seeking to overthrow President Bashar al-Assad.