Support for creating and deleting temporary tables in MySQL

Rare(?) use case for needing to copy data between tables but you never know when this might be needed.

Temporary tables are treated as memory-only tables that are dropped once the database connection is closed.  Even though this is the case, the drop() function still supports dropping temporary tables as well as an enforcer.