Handle VM pause and resume in Native.create

This is still a WIP
Hmm, this changes behavior, since Protocol.read0 currently returns synchronously when this.socket.isClosed. Nevertheless, I like the consistency here, and it's passing tests, so I suppose it's reasonable.