Rebels battle for Syria's largest city