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
C++14 gives us a way to get the size of a struct member without an object, you could add a todo here about that, to keep it in mind when we switch to VS2015