Impact of Internal and External Factors on Bank Performance in Pakistan