Three-dimensional structure of the adenovirus major coat protein hexon.