Window fixes + gtest

Clean up windows build to almost work.
Added gtest in, atm its just in the third_party folder due to it having its own cmake file. A smarter man might want to fix that.