Implemented SourceCodeContext context manager.

Use to encapsulate where-tracking in a method.

Note that where-tracking may be removed from the system at some point.