More warning cleanups

 - Add `#pragma warning` to dyncom and skyeye stuffs to ignore their warnings on MSVC
 - Add a `ToBool()` method to `BitField` to avoid manually/implicitly casting to bool
Can't we do `!= 0` here too instead of having `ToBool`?