Merge the set-context branch into master

For the imminent 5.0.5 release.

Old `set-snapshot` version now in separate https://github.com/NetLogo/NW-Extension/tree/set-snapshot branch.