Reject casts to unsized types

This closes issue #17441 and generally gives more helpful diagnostics.
Since we only want to do this for object types, not all unsized types, it might be better to do the check in vtable2.rs rather than here. Alternatively you could probably check here that t_1 is a trait.