update to mingw gcc 4.5.2
update paths now that we upgraded gcc to 4.5.0
Fix gcc wrapper for new mingw binaries
Remove unnecessary C #includes
Refactor gcc.c, pulling out the reusable code
Improvements to the gcc wrapper Add some comments and better error reporting
Wrap gcc on Windows, to provide the -B flags