progress

- snapshots are now taken and passed to GUI with basic time tracking.
- process snapshot code path no longer attempt to open process when it's
not actually needed.