adding code for generating interface, interface/class, or class
saving
eatting our own dogfood with interfaces
added in the logic to search all the interfaces along with superclasses to see if a class or interface is defined in the cpo meta data.
class resolution is as follows. Does the class exist in cpo. Yes, done. No, check the superclass and all the interfaces of the class. If still no, keep walking up
the tree with the Class always being checked first at each level then the interfaces for that level.
Adding Legacy version of source generator as to ease upgrades