Add an exception class to represent an error from within the execution framework (rather than a plugin).
results_processors
output_processors
For clarity and to better reflect their purpose, rename `results_processors` to `output_processors`.
Changing the way target descriptions work from a static mapping to something that is dynamically generated and is extensible via plugins. Also moving core target implementation stuff under "framework".