England opener Ben Duckett reached his maiden Test century from 105 deliveries on day one of the series opener against Pakistan in Rawalpindi.