Drastically reworked the use of MVars to always use withMVar or otherwise protect against exceptions being thrown from pure code, because that resulted in very poor failure modes in practice.  Unfortunately the new code appears to totally crash, so ugh!