Take account of declaring interface in VTableSignature
Add option to rename public items
Use stricter condition for CanRename