Set Up the Infrastructure for the Analysis Functions
There should be a main loop which runs the dedicated analysis functions. We also need a agreed upon spot in which to place the dedicated analysis functions. It should be sufficiently separated from the core code.
Maybe we can even add in a way to discover the available analysis functions? Something inspired by the Unittest Framework perhaps?