VC related changes

Add workaround for Visual Studio 2008: couldn't handle `USE_INT64`.
And suppress one /W3 and many /W4 warnings: this adds some new preprocessor utilities.
The removal of `__assume(0)` needs review: how big is the performance impact (if any)?