Callum Lang scored four times as the Blues fought back from behind to stun Coventry in a remarkable Fratton Park match.