Overhaul of Result() implementation
This effectively rewrites the interactions of the samplers with the result. Rather than allowing for an arbitrary add-to-the-result and let it save all its contents, instead this enforces a defined set of attributes which are always initialised and always saved.
Edited by Gregory Ashton