Further improve the Vchan support to compile on Unix

Updates the tests to use the Vchan.In_memory test, which is a
useful 'localhost' version of vchan for use when the real thing
isn't available.