Adding preprend fucntion to lists header
Adding "insert" function to lists

Basically, this adds an item to a specific location on the list, making
it different from functions like prepend, append, etc.
Updating ReadELF module (interfaces renaming)
Updating TIMB module (renaming interfaces and pre-required modules).
Rudimentary version of GCC compiler module
Rudimentary version of g++ compiler module
Rudimentary version of ICC compiler module
Making the recommender tool a module (named sqlrules)

(the recommender code will be removed on a separate commit)
Rudimentary version of the 'make' compiler module
Making a library from the bunch of header files.
Integrating the compile modules into the autotools configure/compile structure
Add the SQLRules substitution variable
Using the concept of 'workflow steps' instead of a 'phases'.
Updating LCPI module to the new interface names and adding support to the MICs
Cleaning up the 'perfexpert' tool
Adding option to deal with ReadELF module pre-requirements
Removing unnecessary tools from the compilation structure (files will be removed in a different commit)
Tools should appear first because modules depend on tools, but tools are standalone
Bug fixes and small improvements
Cleaning up the configure script