Move generation of Stmt tooltip out of StateEvaluationTree, so that it can be used elsewhere in the viewer (i.e. the source code window).
Correctly attach stack overflow error to the offending alloca Instruction.
Display runtime errors that are attached to (an Instruction that belongs to) the active Decl.
Serialize completion mapping information during compilation.

Expose completion mapping information via MappedModule.

Redefine isLogicalPoint() to accept an Instruction that completes a Stmt or Decl, rather than an Instruction where the next active Instruction does not exist or has different mapping.
Several updates to seec::Maybe:

Use ref-qualifiers so that calling get() on an rvalue Maybe returns an rvalue reference to the accessed element.

Use a template alias for MaybeValue, ValueAt, to clean up some of Maybe's code.

Use a constexpr template helper for MaybeIndexByType, IndexOf, to clean up some of Maybe's code.

Only allow get() to set the active element if the element is default constructible, and run the default constructor in this case.
Simple code cleanup, no logical changes.
Fix explanation of sizeof() expressions when the argument is a type.
When the mouse is over a dynamically allocated memory area in the graph viewer, highlight the Stmt that caused the allocation.
Don't print thread number if there is only one thread.
Don't mention the raw address in BadDynamicMemoryAddress's description.