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 you maybe replace this by an `explicit operator bool` and achieve a similar purpose?