First commit of the table module

Main source.  Documentation to follow.