Add abc.h (Abstract Base Class)

Also, some incomplete changes made to iter (to implement an abc)
and list.