Fixed generation of vtable components.

Only generate delegates for each unique vtable component entry and skip vtable hook registration for duplicated entries.
Fixed duplicated vtable delegate generation by changing the way the unique name is generated.

Previously, we could get duplicated names due to different named methods (setFoo and setFoo1) having overloads (and names for them would be setFoo11 [id: 11] and setFoo11 [id: 1]).
Added method signatures debugging output to vtable delegates.