build: fix or suppress warnings

- activated "treat warnings as errors"
I added this because I got it to work (although by hiding some of warnings).
Remember that
1. this is just MSVS for now
2. This will prohibit us from adding __new__ warning generating code