Define make-thread-mutex early.
Global data structures like event-distributors and gc-daemon queues
need to serialize operations and could use thread mutexes except that
they are naturally created early in the cold load, before the thread
system is loaded. So the mutex data structure is defined (withOUT
define-structure syntax) in a new file: runtime/thread-low.scm. The
rest of thread.scm must be loaded after record.scm.
This breaks the circularity where thread system initialization
requires population and 1d-table operations which are serialized by
the thread system.