Save hash attributes in alpha-numerical order
Add ScenarioReconciler

Given user values from a scenario or input, suggests changes to the user
values to ensure that input share groups sum to 100, and adding any
group inputs which are absent.

Ref quintel/etsource#524
Ref quintel/etsource#790