add support for SHOW TABLES command

This is a partial implementation of SHOW TABLES command
I am thinking to write the table list into a temp file and read the file from the client, I think this is the way how Hive does it. Is there any better solution for this command?

Please ignore the CLI commit in this PR, I will solve the conflict later