simplified single table instance creation

removed the various table instance creation related functions
(initialize, has errors, error list, and setup and check), where the
instance function now creates the instance if not created yet, and the
table constructor now does setup and check, and then reports the errors
directly and aborts instead of just returning the errors

also made all the classes using table instances consistent