- Be clear about the safe 'memset/memcpy' operations on virtual classes.

Since I remember that 'memset/memcpy' is safe in this code, it should be okay to cast to the generic pointer all the 'virtual class' arguments before calling the above functions. Shuts up Clang warnings.
- Be more compatible with C++11 narrowing conversions system.