Top Syrian general declares defection