Cross-platform: support OSX.
Move message-passing version into its own subdirectory.