Create Event class

The Event class is able to store and retrieve any data type in
a type safe manner.
Added module base class

Now that we have an Event class, we can have all modules inherit
from the same base class.
Fixed const correctness of Event::throwNotFoundException
Created EventProcessor

The EventProcessor handles the details of processing events which
includes running the set of modules. As part of this change, all
modules used in dataGen.cc were changed to inherit from fc::Module.
Moved Framework code to new directory structure

Created the Framework directory and moved all framework related
files into the directory.
bug fix: ProductID was only comparing type not label
added Framework to list of DIRS
Merge pull request #1 from Dr15Jones/createSimpleFramework

Created simple framework
Merging into main branch.   Will then test and update modules as necessary