Venus Williams reached the Australian Open semi-finals for the first time in 14 years with a straight-set win over Russia's Anastasia Pavlyuchenkova.