Split out preferences controller
Split out effects table controller

 - Factor out common (value tree) code to util service
 - Rename effectstable => effectsTable in all JS
 - Factor out title editing to scenario controller
Re-instate scenario title editing

 - factor the code out to scenario controller
 - unfortunately HTML is duplicated in preferences/results
 - make scenario more explicit on preferences / results pages
Disable results if inaccessible