Session: refactor instantiation
ui: factor Input.reset out of app
Input: factor out finish method
Input: add done state so that finish can only happen once
Input: differentiate between data and done events
ui: debounce in app not input
Add transform/eye
Session: add data type dispatch
Session: trivial refactor in setResults
Session: add Legacy
Add Evented
Add Result
Session: add result typing
Add transform/tag_legacy