Medium energy neutron time-of-flight spectrometer, I: Instrumentation