Pandas sql
closes #30480 

This merge will add in a functionality that works as follows:

A table can be registered using register_temp_table(dataframe, table_name)

Then using pandas.query("select * from table_name") you can query the data frame or any other ones registered using standard sql syntax. 
