Preload works.

Still TODO:
* Testing needs to be made asynchronous.
* Run tests as a sanity check.
* Many native methods still use synchronous file I/O. It hasn't caused an issue yet, but... it might.

We're almost there, though!