Mass gap, scaling and universality in the d = 2 O(3) σ-model