Organize code into directories
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.