Session/Result: improve id mismatch error
CachedObject: make clearCache easier to work with
ResultsTable: support nested properties
ResultsTable: support varying title
ResultsTable: refactor renderers
Move result/event add endpoints
Engine: use resolveData to PUT results and events
app: fix create => add Result
SessionStore: construct data early in save
SessionStore: trivial refactor in save
SessionStore: de conflict saves
SessionStore: nop out change save if subsequent save is pending
SessionStore: trivial refactor
SessionStore: factor out load in load
SessionStore: set cache early in save
SessionStore: stop short-circuiting on mkdirp fail
SessionStore: refactor save over async.series
SessionStore: store _mtime on session
SessionStore: add mtime short-circuit to load
SessionStore: only skip the load stat if saving