Changing the SQL database to reflect the following idea:

- a bottleneck may have many recommendations;
- a recommendation may have many *transformations*
- a transformation requires at least one pattern recognizer
- thus, the same pattern recognizer may be used for several transformations

Renaming the pattern recognizers and code transformers to something meaningful.
Adding slides, replacing PIPS by ROSE on the loop interchange transformer, many bug fixes.
Adding macpo.sh to the recommender (generating the binary only) and adding the hands out for the XSEDE tutorial.
Updting suggestions to XSEDE tutorial.
Adding the problem size for the LULESH example.
Fixing the compilation flags for the LULESH example.
Adding initial draft of XSEDE slides.
MACPO slides complete. Include images as well.
Reorganized handouts, also changed content.
Final set of MACPO slides.
Allowing pre- and post-hooks to PerfExpert runs.
Cleaning up the recommender code.
Adding manual pages for recommender.
Checking if source file exists before calling Rose.
Avoid a fatal error when Rose fails to start (move to next fragment).
Fix database selection argument.
Moving database_connect() to common functions.
Cleaning up the PR. Making sure it is ready to publish.
General bug fixes.
Huge reengineering of PerfExpert.

- the pattern recognizer has gone, now the recognizers are called direclty by the code transformer;
- the code integrator has gone, now the code transformer generates the complete modified code;
- the interface to code transformers has changes. I will write the documentation soon;
- added wrapper functions to database connection and disconnection, we need it to solve some issues with the Lustre filesystem;
- this commit breaks the trunk, perfexpert.sh (which will be cahnges soon) will not work properly;
Reengineering PerfExpert:

- moving the pattern recognizers and code transformers to the CT directory;
- recommender does not calls Rose anymore, only CT does that;
- adding the preliminar CT code.