First implementation of the new writer setup.  The Output library no longer depends on any libraries other than Utility and Core.  So far I've only implemented the TimeSeriesData writing.  Different types of data are written by particular writers by writer plugins called TypeWriters. Fully implemented TypeWriters are specific to both the data type(s) and the type of writer.  They get attached to the relevant writer using the factory pattern (as implemented in KTFactory).
Moved KTWriter and KTWriteableData to the Output library, and made the necessary changes in various CMakeLists to reflect the new standing of the Output library (i.e. no longer a library dependent on everything else; instead other libraries depend on it)
Partial work on getting the visitor pattern working again.  Added files for KTBasicROOTTypeWriterFFT, but didn't get them working.
Here are the KTBasicROOTTypeWriterFFT files mentioned in the last commit.
Initial work on multi-data-map version of KTEvent.
Merge branch 'refs/heads/FactoryMap' into Data
Fully implemented (compiled, but untested) version of the new data map system. All data casts are now static, instead of dynamic, as the derived type should be guaranteed.
Added a new factory class, where the factories are indexed by derived type: KTTypeIndexFactory.
Fixed GetData usage in a bunch of Processors.
Moved file KTTypeIndexFactory.hh to KTTIFactory.hh.
KTFrequencySpectrumDataFFTW and KTTimeSeriesData now have type-indexed KTDataMap factory registrars.
Bugs fixed and PS production tested (incl. attaching data to an event, and retrieving it by type & name).
Finished putting data map registrars in data source files.
Moved inclusion of KTDataMap from KTData.hh (previously there for convenience) to data-class source files.
Removed (at least temporarily) visitor-based writing from KTBasicROOTTypeWriterEgg to focus on signal-based writing.
Merged Data branch and fixed conflicts
Switched to type-indexed factory for egg type writers.
Implemented FFT type writers.
Forgotten CMakeLists changes.
Moved all of the general writer and type-writer machinery to templated base classes in KTWriter.
Updated KatydidPS* config files for new writer slot names. KatydidPSMultithreadedConfig won't be installed for now since KTPublisher is out-of-order.  Updated slot name in ExtractPowerSpectra.cc (and did a long-awaited general cleanup of that file).
Store TypeWriters in a typeid-keyed map so that they can be requested.  Add a GetTypeWriter function to allow non-signal/slot printing.