Changes to enable compilation in Windows with MSVC and MinGW32:
- Undefine ERROR in Logger (already defined in Windows)
- Undefine DEBUG in Prototype.h (defined by tinyxml2.h when targeting Debug version)
- Fixed mkdir function parameters (slightly different in Windows)
- Defined M_PI (unavailable in Windows)
- Coded round function (unavailable in Windows)
- Coded replacement for vasprintf (unavailable in Windows)
- Coded equivalent replacement for coloured logger output
- Included stdint.h to properly define data types like uint32_t
- Fixed some errors in Path.cpp
- Misc fixes