Polymorphism? In MY C code!?!

After putzing around the internets enough, I came across the concept of function pointers.
Using this knowledge I create an IList "interface" and a never before seen ICollection "interface".

Integrating the interfaces into the existing codeset was surprisingly easy...lots of method delegation.

As always, I plan to migrate any changes not present in the CPP code shortly.
In this case I think that only includes ICollection and maybe some methods in IList.