Fixed is_base_of/is_base_and_derived so that you get a compiler error if you try and use them with an incomplete class type.