moved typedef outside anonymous union. LLVM doesn't like it there.
provide a posix implementation for Sleep() for the ReadStream and WriteStream tests. wire in some Unix file paths.
replaced goto-based error handling with a fail() function. added unix paths for source files
provide a definition of NOERROR. use std::mem_fun instead of std::mem_fun1, which LLVM didn't like. add typename for a dependent name
OSX version of FileIoServer thread and semaphore functions.
add xcode project
exclude xcode userdata using .gitignore