Syrian opposition factions sign historic unity agreement