Dependency injection in rconf

Change-Id: I85c822735c09d9a0a8274516510b62d8d8d1d428
Renamed DefaultTracingProvider to Abstract

Change-Id: Iea6cb0c12868ecd446c4626b270d7c765d7dc2dd
ModelInferrer uses the correct package; solves some class scope issues

Change-Id: I23d4d42f8ccfabb1f0a934a312e5b6cbe8d777db
Interpreter no longer runs every time the selection changes

Change-Id: I14d05acc5f3cc0657018994ad22a69a147377184
Merge remote-tracking branch 'origin/generic'