MSVC support and other Windows fixes

The following changes were made:

 * GCC support on Windows was simplified a bit, since it should use the default platform of the compiler anyway.
 * Some fixes to the Windows console colouring/formatting code were made.
 * Support was added for compiling and linking with the MSVC command line tools.  Currently this has only been tested with Visual C++ 2010 Express.
 * The documentation and tutorials were updated to match the other changes.

These changes have been tested on OS X 10.8.3, WinXP Pro SP3 32-bit with TDM-GCC, and Win7 Pro SP1 64-bit with both TDM-GCC and Visual C++ 2010 Express SP1.