TableSpec_cnf unfactor: converted format to simple hash (in prog)

Unfactored the overly complex data + order storage format of the
TableSpec cnf in favor of a simpler standard hash without trying to save
order info. This feature ended up not being very useful and getting in
the way...
In prog cleanup/refactor of TableSpec_cnf internals...
More progress on TableSpec_cnf internals

The internals of the TableSpec_cnf are now much more robust, preserving
the API and handling back compat issues. This code is designed to be a
bridge to make the next planned stages of refactoring easier, and it not
meant to be the final design (but keeping the public API). See in-code
comments for more details...
More tweaks to changes to TableSpec_cnf internals

In progress...
TableSpec_cnf internals: added back column_properties_defaults (tmp)

Not ready to remove it just yet....