Engine: generalize hookSession
Engine: use session.results rather than history
Engine: drop old TODO
Engine: stop incrementing complexity level in initFromSession
Engine: pass along an option section to session