ui: factor input out of prompt
ui: run out of project base
Decapitalize markov require
ui/app: trivial move
server: trivial move
Session: add change event
server: add config module
server: factor out SessionStore
SessionStore: save to disk
SessionStore: hookup session changes to store save
engine: factor out describe
More general no session matching
engine: record finishedAt
dev_handler: pass through specific statuscode errors
Move sessions routes beneath a prefix
sse: drop debug log
session: set id on load if none
Move var, and ignore it
engine: upload session results
engine: restore result state on load