Geology of the older Precambrian rocks of the Grand Canyon Part I. Petrology and structure of the Vishnu Complex