fix calling destructors on qualified structs

+ optimize by not calling TypeInfo.next again and again
+ remove type info argument from GC.setAttr/setBits (I thought that was already in the previous PR)

The optimizations make the druntime/benchmark a little faster than the version from master.
Do you know whether removing qualifiers from ti.next has an impact on these postblit calls? For good or bad?