Add `carefully`, `errormessage`, allow early returns from `report` and `every`

See also https://github.com/NetLogo/NetLogo-Headless/pull/30 and https://github.com/NetLogo/Tortoise/pull/109. This was opened because the PR for 109 points to the wrong branch, and you can't edit base branches after opening a PR.