Pakistan legend Hanif Mohammed dies in Karachi