WL#7682: Optimizing temporary tables

Status: Complete

There are lot of cases where-in internal module demands a light weight and
ultra-fast tables for some quick intermediate operations.

Temporary tables help address this requirement but given that temporary tables
are also accessible externally by end-user all the semantics can't be relaxed.

In order to solve this problem and further improve the performance of temporary
tables we are introducing a sub-cass of temporary table named as intrinsic
tables. These intrinsic tables will inherit all the properties of temporary
tables like visbile only the connection that created it, auto-removal on closure
of connection, etc but besides that they would be further optimized for
performance given their use-cases.