Rewrote Table to not be a subclass of list.

This leads to a cleaner API which is easier to explain.