Frontend: don't remove providers when recording is unloaded. Split
listeners for RecordingInputsGrid into static and loaded-only groups.

Closes #242.
Merge pull request #247 from rjbailey/timelapse

Fix style regressions in Timelapse drawer and timeline highlight bugs
Double-clicking recordings panel items will now switch which recording
is loaded.

Closes #243.
Fix switching between partially-replayed recordings from recordings panel.

Closes #248.
Lazily load profile view code when the profiles panel is actually
loaded. This refactor was started; the incompleteness caused
errors when trying to capture a breakpoint scanning screenshot.

Closes #222.
Fix crash when capturing HandleContextMenu inputs. This happened
because there was no mapping between the backend and frontend input
name, and the action wasn't marked as "not user visible".