POWGEN: a third-generation high resolution high-throughput powder diffraction instrument at the Spallation Neutron Source