also added basic as a precompiled header for visual studio
also changed remaining tabs to spaces
renamed include guard defines so they wouldn't clog auto completion of ides
tests run in msvc now, too
(well as long as the needed environment variables are there)