Converted all code to work with framework

Changed DataInputModule to DataSource and have it be a Source.
Converted all remaining modules to inherit from fc::Module.
Updated all main programs to use fc::EventProcessor.

This includes the commit from the previous pull request which changed the Source API.