color of candlestick lines

the line of a candlestick should have the same color as the body (rectangle)
axes_grid1: ImageGrid respect the aspect ratio of axes. This addresses #955
Add default kwarg to datestr2num to fix #2481
EHN: add a span_stays option to widget.SpanSelector

If true, the selected span stays visible.
use GridSpec in plt.subplots

Use a GridSpec object to set up the subplots in plt.subplots.  Add an
optional parameter gridspec_kw.  This enables the user to specify
height_ratios and width_ratios to get grids with unequal row/column
sizes while still having the convenience that subplots provides.
Fix Tk keyboard modifier masks on Windows
Allow empty datasets to be passed to hist, as long as at least one dataset has data
Fixed another location where empty datasets in hist caused exceptions
Add test for histogram with empty dataset
Merge pull request #2696 from cgohlke/patch-3

Fix Tk keyboard modifier masks on Windows
Merge pull request #2481 from mdboom/datestr2num-fix

datestr2num of year and month fails on 29th, 30th, and 31st of month
Update widgets.py

removed whitespace
Merge pull request #2248 from leejjoon/axes_grid1_axes_aspect_fix2

axes_grid1: ImageGrid respect the aspect ratio of axes.
Add cleanup to test
Removed commented-out portions
Fixed LogFormatterExponent to correctly format negative exponents and added tests
Make LogFormatterExponent tests check more non-integer ticks and bases
Added missing cleanup decorator import.
Package initialization made possible when executed in environments whithout access to the home directory.

Functions _get_xdg_config_dir(), _get_xdg_cache_dir(), _get_config_or_cache_dir() allow now the use of the environment variables XDG_CONFIG_HOME resp. XDG_CACHE_HOME without requiring access to the home directory (f.ex. in batch jobs on clusters).

Before, the definitions of the environment variables would not have been used when the home directory was not accessible. Nevertheless, the standard does not bind the variable definitions to the existence of home directories (only the default values are defined with respect to them).
PEP8 fixes for LogFormatterExponent