Improved checks for selects being usable as value or table
Added extra_tables to select.

With this method you can indicate additional tables that might be added
via add_from(). These tables are considered in the add_column, add
where, etc methods.
Added table checks to add_column and added add_column_ntc