Add POSIX support

Works with Linux now (at least with a few basic tests I tried).  I committed the .sln & .csproj files for the compiler directives, but these were from MonoDevelop.