Change base structure to track method/attr inheritance

Turn method and attribute lists into a dict of names that hold all
versions of the object in question, thus allowing overriding to be
inferred from the ordering of the list.
Wrap the new library structure for output
Access the current class to get the value of it's attr
Reverse the mro in place and remove deque