Understanding the Structure and Formation of Protein Crystals Using Computer Simulation and Theory