better support for windows build using self extracting externals and new configure batch file