Resolved #46: runner count is session persistent
- Added session store for per-session storage
- Fixed message in persistent store
- NPCs have an onTalk hook function (alternate to static messages)
- Loosened message validation; removed setMessages
- Removed tester persistence code