Darboux transformation, positons and general superposition formula for the sine-Gordon equation