Initial Application-Level Self-tuning Framework and APIs

Summary
As intermediate outcome of Task 3.2, this deliverable releases the initial framework for application-level self-tuning and related APIs.