More autotuning logic; adding a 'Tunable' abstraction layer for tunable parameters