BUG: TimeGrouper outputs different result by column order
Merge pull request #6908 from sinhrks/grouper

BUG: TimeGrouper outputs different result by column order
TST: restructure sql tests

- add some explanation of structure of tests
- general clean-up (some pep8, docstrings, etc)
- move some methods to _TestSQLAlchemy
- use standard quoting for sqlite
to_csv headers kwarg now works regardless of index flag
Add release note
Merge pull request #6916 from marcua/to-csv-headers

to_csv `headers` kwarg now works regardless of `index` kwarg
ENH: Implement Panel.pct_change

Had to change the implementation in generic.pct_change
to not pass `periods` as a keyword arg to generic.
Once the signitures of DataFrame.shift() and Panel.shift()
are aligned, this change can be reverted.
Merge pull request #6909 from TomAugspurger/panel_shift

ENH: Implement Panel pct_change
ENH: Add an 'escape' keyword to DataFrame.to_latex (GH6472)

     The new keyword prevents the conversion from escaping column names
Merge pull request #6912 from jorisvandenbossche/sql-tests

TST: restructure sql tests
DOC: Add recipe for shifting groups of values based on the index
Merge pull request #6917 from unutbu/cookbook-apply-shift

DOC: Add recipe for shifting groups of values based on the index
DOC: minor correction in cookbook.rst
BUG/ENH: Warn when falling back to python parser

-Warn when falling back to python parser due to C-unsupported options
(via new class, ParserWarning).
-Copy tests that previously fell back to python from ParserTests to
TestPythonParser and assert that they produce ParserWarnings when run
under other engines.
-Fix C parser handling of leading whitespace and \r-delimited files
(add test)
-Translate sep='\s+' to delim_whitespace=True (add test)
-Specify engine='python' in tests with C-unsupported options to avoid
warnings
-Specify engine='python' in tests with sep='\s+' and `MultiIndex`ed
input (avoids error; C engine doesn't support multiple indexes)