Bab-i-Peshawar flyover opens for traffic