When returning objects, be sure to use `ade_set_object_with_breed`, per the documentation on that function. This ensures that all relevant subclass information can be used.
Also fix the return value of streaminganim's isValid() function.
This maintains the type information which can be used for enforce
const-correctness and also for implementing more advanced ways of
handling the type information.