Added pandas_df arguments to client.py and removed section of read_pandas_df that checks for pandas df instance, since we're only passing data frame objects now
Parser returns None for csv_path if csv file isn't specified and client decided how to get header, rows based on pandas_df argument
Started construct_pandas_df, also changed client to pretty-print first, then return either pandas_df if applicable, else pp if pretty=True, else result
Added pandas_output argument and removed output of pretty-print string
Added to construct_pandas_df and updated docstring
Missed some places where pandas_output argument was needed, also added debug=False to avoid merge conflicts
Corrected pandas arguments and changed default return behavior to ignore pretty argument, and return pandas data frame by default (list of data frames if more than one BQL statement is submitted
Updated bql.rst to include how to create btable from a pandas DataFrame
Fixed merge conflicts in client.py