Draft: Re-implement Obey in C and fix bug #632
It would make sense to merge this request after this MR so that the tests are available for these commits.
c.module - module, service call, and environment handlers, argument parsing
c.env - utility functions for changing environment
c.list - adding / removing ObeyFiles from list in our workspace c.globals - messagetrans lookup
c.obeyfile - opening and closing ObeyFiles, and main processing loop
s.veneer - veneer for exit handler, create/destroy user mode stack
Docs.State - an explanation of various constants introduced to identify the current state of an ObeyFile.
The environment is handled slightly differently to avoid having to create a (machine code) stub for each Obeyfile.
Admin: Runs !Boot sequence from disc. Passes tests.