The C client tests were getting a bit unwieldy. Moved each block of tests to a separate file based on the functionality being tested. I've just put all of the test code directly in the headers because there doesn't seem to be any reason for the test headers to be included anywhere except in main.c.
- Added a Visual Studio solution that builds the C test scripts on Windows.
- Updated .gitignore to ignore user specific Visual Studio files
- Updated .gitignore to ignore Windows build folders
- Fixed a bug in closeTest. It now properly closes the UDP port a second time after reopening the port to verify that it closed successfully.