Support ABCMeta classes being used as types in type_is check.
Check the types on cpprenderer's add_def_init method, and immediately prove the worth of doing this since it turns out an argument name was wrong.