brought make-table under initialize-instance :after

Until now, make-table did most of the table initializations.
I moved that into initialize-instance :after

The initialization of data is a bit shaky.  I need to step back and
rethink it.  All the tests pass, but I wonder if the code is not robust
enough