refs #276 
- Recording for web
- Refactoring of RPC to trail. Snapshot for each direction
- Lots of code reuse from terminal session