Move contextual navigation for seec::cm::Value objects from StateGraphViewer to CommonMenus.
Correct removal of StreamPanels for FILE streams that no longer exist.
Record contextual navigation using seec::cm::Value objects.

Change seec::cm::moveToAllocation() and seec::cm::moveToDeallocation() to use addresses rather than Values (since they simply operate on the Values starting address anyway).

Make read only attributes copy the value that will be recorded, rather than keeping a reference (which may not be valid when the attribute's to_string() method is called).
Replay contextual navigation using seec::cm::Value objects.
Fix a bug in the contextual navigation menu for FILE writes that would cause the position to be incorrect when the menu item was selected (because the position was being captured by reference rather than by value).

Add user action recording for contextual navigation on FILE writes.

Remove debugging print from seec::trace::moveBackwardToStreamWriteAt().
Add replay for contextual navigation on FILE streams.
Record mouse enter window and mouse leave window for StreamPanels.
Move logic for adding attributes to describe a seec::cm::Value into addAttributesForValue(), exposed by ActionRecord.hpp.
Record mouse over events for Displayable objects in the StateGraphViewerPanel.
Record common seec::cm::Value attributes for mouse over on StateEvaluationTree nodes.
Record information about seec::cm::Value's expressions (when they exist).
Add Value navigation for StateEvaluationTree nodes that have Values.
Fix implementation of copyInMemoryPointerObjects(), and control in memory pointer object debug printing with macro SEEC_DEBUG_IMPO.
Control Instruction level pointer object tracking with macro SEEC_DEBUG_PTROBJ.
Add support for pyCrazyMode to the OnlinePythonTutor output.

This mode allows us to step through subexpressions rather than whole lines. Since this is the default behaviour for SeeC, the changes are quite small.