Added support for optimization procedure and function approximation to evaluation.py, improved output detail, added framework in Optimization.py, introduced global settings and labels in GlobalDefines.py and configuration.py