TST: add test for DataReader class and fix failing network tests for good
Merge pull request #4054 from cpcloud/fix-failing-data-py-tests

TST/BUG: fix failing data.py tests for good
TST/BUG: do not call regular density tests when testing kde color
BUG: deal with gcf-style figures in hist_series
PERF: optimize iloc for unique case
Merge pull request #4021 from cpcloud/hist-figure-arg-fix

BUG: allow series to use gcf-style figures
Merge pull request #4070 from jreback/iloc_perf

PERF: optimize iloc for unique case
PERF: optimize insert_columns
BUG: fix 1xN mask on 1xN frame
TST: use DataFrame in the test
Merge pull request #4075 from jreback/insert_col_perf

PERF: optimize insert_columns
BUG: fix item cache invalidation bug in #3970 caused by is_mixed_type silently consolidating (hurf). also fix stable sorting bug presenting on my machine
Merge branch 'fix-consolidate-cache-invalidation-gh3970' of https://github.com/wesm/pandas into wesm-fix-consolidate-cache-invalidation-gh3970
CLN: have _consolidate_inplace invalidate the cache when needed
Merge pull request #4073 from cpcloud/internals-mask-edge-case

BUG: fix 1xN mask on 1xN frame
TST/BUG: fix 2to3 import rewrite of import pickle

In pandas.io.pickle the following statement will not allow python to import
anything due to the following rewrite by 2to3

import pickle -> from . import pickle

This make the import try to import itself ad infinitum and thus fails.
TST: make tox block when running in parallel
Merge pull request #4063 from cpcloud/tox-pkl-import-fix

TST/BUG: fix 2to3 import rewrite of import pickle
CLN: clean up data.py
Merge pull request #4002 from cpcloud/data-dot-py-cleanup

CLN: clean up data.py