Improve 'Implement interface'

Bring in the latest round of bug fixes from VFPT.
* No longer regenerates already implemented members
* No longer generates extra members for events

This also includes recent VFPT refactorings for easier diffing in the future