Negative thermal expansion in ZrW2O8: mechanisms, rigid unit modes, and neutron total scattering.