Added use of Source class

The framework now uses a Source class to determine how many
events should be processed.
Created a CountEventsSource to replace the old way of looping over
a set number of events.
Labels used to get event data are now configuration options of modules

The modules used in dataGen are now configured by passing the labels
the modules will use to get/put data from/to the Event. This is more
inline with how actual experiment code is handled and makes it clearer
how the modules are connected.
Update dataRead and DataInputModule to use new framework
Merge pull request #2 from Dr15Jones/addSourceClass

Added use of Source class
Reviewed and merged
Merge pull request #3 from Dr15Jones/configureInAndOut

Labels used to get/put event data are passed to module constructors
Reviewed and merged.
Update dataRead and DataInputModule to use new framework 3
lib dir
Source now creates the fc::Event

In order to allow the Source to set the event number, it was easiest
to just have the Source create the fc::Event.
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.
Merge pull request #4 from Dr15Jones/modifySourceInterface

Source now creates the fc::Event
Merging this pull request
Merge pull request #5 from Dr15Jones/updateAllPrograms

Converted all code to work with framework
Merging this pull request
Fix issue with counting in CountEventsSource
Seperate TrackSet data object and TrackSetIO algorithms
1st iteration of refactoring TrackFit
fully automated makefile
fully automated test targets of log files for each program
also test gen output file
generic typedef for hitSet
typedefs for Set vectors and maps
remove my qualifiers before objects