HSApp: sessions

Complete the original list of tasks from #10:
* [ ] Maintain state between successive expressions evaluations (session)
* [ ] Support multiple sessions in multiple windows
* [ ] In addition to expression evaluation, support querying of types